CodeIgniter Forums
modifying BaseController.php for libraries - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Using CodeIgniter (https://forum.codeigniter.com/forumdisplay.php?fid=5)
+--- Forum: Installation & Setup (https://forum.codeigniter.com/forumdisplay.php?fid=9)
+--- Thread: modifying BaseController.php for libraries (/showthread.php?tid=87932)



modifying BaseController.php for libraries - richb201 - 06-22-2023

I am trying to autoload libraries in BaseController.php. Is DoNotEditThisLine really just a comment?


public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
    {
        // Do Not Edit This Line
        parent::initController($request, $response, $logger);   <<this line is causing an error. Is this really just a comment?

        // Preload any models, libraries, etc, here.
        protected $libraries=[
        'grocery_CRUD',
        'email',
        'image_lib',
        'image_CRUD',
        'ftp',
        'form_validation'
    ];
    }


RE: modifying BaseController.php for libraries - InsiteFX - 06-22-2023

CodeIgniter 4 User Guide - CodeIgniter4 Overview Autoloading Files


RE: modifying BaseController.php for libraries - kenjis - 06-22-2023

You cannot remove the line "parent::initController($request, $response, $logger);".
If you do it, Controllers won't work.

You cannot use "protected" keyword in class methods in PHP.