Контроллер CI4 по умолчанию с пространством имен CodeIgniter\Controller
не имеет конструктора класса. Поэтому, если вы расширяетесь непосредственно из него, parent::__construct()
не может быть вызван.
Если вам действительно нужен конструктор для каждого из ваших контроллеров, вы должны изменить App \ Controllers \ BaseController и сделать другие контроллеры расширяя его с помощью предоставленного вами кода.
Также, если ваша цель - выполнить некоторый код до или после вызова вашего контроллера, вам следует проверить фильтры в CI4. Они идеально подходят для этой цели: https://codeigniter4.github.io/userguide/incoming/filters.html