Skip to content
Snippets Groups Projects
BaseController.php 1.81 KiB
Newer Older
  • Learn to ignore specific revisions
  • namespace App\Controllers;
    
    use CodeIgniter\Controller;
    
    use CodeIgniter\HTTP\IncomingRequest;
    
    use CodeIgniter\HTTP\RequestInterface;
    
    use CodeIgniter\HTTP\Response;
    
    use CodeIgniter\HTTP\ResponseInterface;
    use Psr\Log\LoggerInterface;
    
     * BaseController provides a convenient place for loading components and performing functions that are needed by all
     * your controllers. Extend this class in any new controllers: class Home extends BaseController
    
     *
     * For security be sure to declare any new methods as protected or private.
     */
    
    abstract class BaseController extends Controller
    
        /**
         * Instance of the main Request object.
         *
         * @var IncomingRequest
         */
        protected $request;
    
    
        /**
         * Instance of the main response object.
         *
         * @var Response
         */
        protected $response;
    
    
        /**
         * An array of helpers to be loaded automatically upon
         * class instantiation. These helpers will be available
         * to all other controllers that extend BaseController.
         *
         * @var string[]
         */
        protected $helpers = [];
    
        /**
         * Be sure to declare properties for any property fetch you initialized.
         * The creation of dynamic property is deprecated in PHP 8.2.
         */
        // protected $session;
    
    
        /**
         * Constructor.
         */
        public function initController(
    
            RequestInterface $request,
            ResponseInterface $response,
            LoggerInterface $logger
    
            $this->helpers = array_merge($this->helpers, ['auth', 'svg', 'components', 'misc', 'seo', 'premium_podcasts']);
    
            // Do Not Edit This Line
            parent::initController($request, $response, $logger);
    
    
            $this->helpers = array_merge($this->helpers, ['setting']);