退出CodeIgniter中自定义控制器类的执行,以停止渲染视图


Exit execution on custom controller class in CodeIgniter to stop rendering views

我创建了一个类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)开头,然后重命名类,它就可以工作了。

扩展核心类