Когда вы говорите «основной» контроллер, я понимаю, что вы подразумеваете «базовый» контроллер, который в CI v3 часто называют MY_Controller
.Если это то, что вы просите, на самом деле в v4 это намного проще из-за пространств имен и автозагрузчика.Также нет необходимости в хитрости использования префикса типа MY_
.
Вот как это просто.«Базовый» контроллер ...
Файл: / application / Controllers / Base.php
<?php namespace App\Controllers;
class Base extends \CodeIgniter\Controller
{
//your code here
}
Затем расширьте вышеприведенное, чтобы создать любой другой контроллер
Файл: / application / Controllers / Home.php
<?php namespace App\Controllers;
class Home extends \App\Controllers\Base
{
// Your code here
}
Контроллер Home
унаследует все свойства и методы, которые вы определили в Base
.