我创建了一个类MyController
并放入core
文件夹中。它扩展了CI_Controller
;
然后我创建了一个扩展myController的控制器Foo。我想在Foo的__construct
函数的某一点上做一些类似exit()
的事情。
class Foo extends MyController{
private $formats = array('json');
function __construct(){
parent::__construct();
//do something
exit();
}
}
我想要的是在某些情况下停止渲染视图。但它不起作用,如果我转到myproject/foo/whatever
,它仍然转到whatever
操作并呈现404默认视图
我怎样才能做到这一点?
问题出在控制器名称上。您需要遵循Codeigniter的命名约定。
将Core文件夹中类的名称更改为以MY_
(如MY_main_controller
)开头,然后重命名类,它就可以工作了。
扩展核心类