Как использовать конструктор по умолчанию в codeIgniter4? - PullRequest
0 голосов
/ 17 июня 2020
• 1000 . см. код ниже:
public function __construct(){
    parent::__construct();

    //Do magic task here
}

Вместо CI3 работает с использованием приведенного выше кода. Может ли кто-нибудь предложить меня в CI4?

Спасибо за ваши советы или комментарии!

С уважением!

1 Ответ

0 голосов
/ 17 июня 2020

Контроллер CI4 по умолчанию с пространством имен CodeIgniter\Controller не имеет конструктора класса. Поэтому, если вы расширяетесь непосредственно из него, parent::__construct() не может быть вызван.

Если вам действительно нужен конструктор для каждого из ваших контроллеров, вы должны изменить App \ Controllers \ BaseController и сделать другие контроллеры расширяя его с помощью предоставленного вами кода.

Также, если ваша цель - выполнить некоторый код до или после вызова вашего контроллера, вам следует проверить фильтры в CI4. Они идеально подходят для этой цели: https://codeigniter4.github.io/userguide/incoming/filters.html

...