在 codeigniter 中扩展多个核心控制器
Posted
技术标签:
【中文标题】在 codeigniter 中扩展多个核心控制器【英文标题】:extend multiple core controllers in codeigniter 【发布时间】:2015-01-09 15:22:33 【问题描述】:我在扩展 CI_Controller 的核心中有 MY_Controller
。这很好用。但是,出于某些原因,我想创建另一个名为 MY_Controller_2
的核心控制器。我可以在codeigniter中做到这一点吗?如果是,那么config
文件会发生什么变化?
config.php
$config['subclass_prefix'] = 'MY_';
目录结构
core/MY_Controller
core/MY_Controller_2 <-------- I want another controller too.
MY_Controller
class MY_Controller extends CI_Controller
function __construct()
parent::__construct();
.....
所以,基本上,一些控制器文件,我想从MY_Controller
和一些从MY_Controller_2
扩展。
【问题讨论】:
【参考方案1】:将它放在 config.php 的底部
function __autoload($class)
if(strpos($class, 'CI_') !== 0)
@include_once( APPPATH . 'core/'. $class . EXT );
这将加载所有核心控制器。
【讨论】:
以上是关于在 codeigniter 中扩展多个核心控制器的主要内容,如果未能解决你的问题,请参考以下文章