您可以通过Codeigniter的自动加载配置来实现此目的.
编辑项目的autoload.php,它位于目录YourProject / application / config /
$autoload['libraries'] = array('REST_Controller');
并且在控制器中通过$this-> rest_controller访问此库类.
顺便说一句:Rest_Controllers是一个库文件,所以我不认为用Controller后缀的名字是一个好名字.
编辑
通过你的评论,我知道你实际上是指从REST_Controller扩展的所有控制器,并且你不希望它在每个控制器文件的顶部.
解:
>将REST_Controller.php移动到目录YourProject / application / core /中.
>在YourProject / application / config / config.php第119行中,更改$config [‘subclass_prefix’] =’MY_’; to $config [‘subclass_prefix’] =’REST_’;
然后Codeigniter将自动加载REST_Controller.
但是subclass_prefix配置有一个全局效果,你需要改变REST_Conttoller.php的位置,所以为了做出最小的改变,我认为最好的方法是在目录./application/core/中创建MY_Controller类,并在底部需要REST_Controller新文件.当CI加载MY_controller时,自动也需要REST_Controller.
注意:MY_Controller需要从CI_Controller扩展