如何在 codeigniter 4 中创建自己的核心控制器,如 codeigniter 3 ?
Core Controller Codeigniter 3
答案 0 :(得分:2)
当你说"核心"控制器我理解你的意思是" base" 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
中定义的所有属性和方法。
答案 1 :(得分:1)
您不需要创建另一个核心控制器,已经提供了一个核心控制器,即BaseController。 您只需要扩展它即可选择
答案 2 :(得分:0)
尝试一下
<?php namespace App\Core;
use CodeIgniter\Controller;
class Home extends Controller
{
}