Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 如何禁用从这个钩子加载默认模板?_Codeigniter_Hook_Codeigniter 2 - Fatal编程技术网

Codeigniter 如何禁用从这个钩子加载默认模板?

Codeigniter 如何禁用从这个钩子加载默认模板?,codeigniter,hook,codeigniter-2,Codeigniter,Hook,Codeigniter 2,我越来越多地搜索像cakephp这样最好的简单布局系统,我发现了这篇文章 现在我需要在需要时禁用此布局功能,但我不知道如何禁用它? 我想它已经被禁用了,如果我禁用了钩子,任何人都知道该怎么做或者怎么做 控制器示例 class Welcome extends CI_Controller { public $layout = 'default'; public function index() { $this->load->view('wel

我越来越多地搜索像cakephp这样最好的简单布局系统,我发现了这篇文章

现在我需要在需要时禁用此布局功能,但我不知道如何禁用它? 我想它已经被禁用了,如果我禁用了钩子,任何人都知道该怎么做或者怎么做

控制器示例

class Welcome extends CI_Controller {

    public $layout = 'default';

    public function index()
    {
        $this->load->view('welcome_message');
    }
}

您好,请将另一个布局名称传递给$layout变量

class Welcome extends CI_Controller {

    public $layout = 'my_inner';

    public function index()
    {
        $this->load->view('welcome_message');
    }
}
my_inner应该位于application/views/layout目录中

如果要禁用布局,只需将null传递给$layout

class Welcome extends CI_Controller {

    public $layout = null;

    public function index()
    {
        $this->load->view('welcome_message');
    }
}

看起来像一个模板系统(这是一个相当奇怪和无用的系统,但这不是重点)。你不能创建不同的布局并在不同情况下加载所需的布局吗?不,我需要布局功能,因为Ci不支持此功能,我在cakephp框架中使用此功能使用库类实例化模板系统有什么问题?
你发布的链接只创建了一个如果你想在控制器调用或使用钩子的系统之前或之后执行某些操作,那么你是否有一个好的、简单的库来执行这些操作而不改变codeigniter代码格式?…谢谢你钩子你可以扩展核心框架而无需黑客攻击,使用in-system或controllerits调用库非常简单,只需将null传递给$layout即可