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 - Fatal编程技术网

Codeigniter 在当前控制器中包括另一个控制器

Codeigniter 在当前控制器中包括另一个控制器,codeigniter,Codeigniter,我对codeignitor还不熟悉,因为我把我的网站分成了三个部分,如页眉、正文和页脚 我已经创建了页眉和页脚控制器以及视图页面。我面临的问题是如何在主体控制器中同时包含控制器,如php中的include('.php')页面的html应该在视图中,而不是在控制器中 你的选择是 1) 为每个部分创建一个视图,然后从控制器调用它们 class Foo extends CI_Controller { public function index() { $data = array(); // p

我对codeignitor还不熟悉,因为我把我的网站分成了三个部分,如页眉、正文和页脚
我已经创建了页眉和页脚控制器以及视图页面。我面临的问题是如何在主体控制器中同时包含控制器,如php中的include('.php')页面的html应该在视图中,而不是在控制器中

你的选择是

1) 为每个部分创建一个视图,然后从控制器调用它们

class Foo extends CI_Controller {
public function index() {
    $data = array(); // put data in here
    $this->load->view('header', $data);
    $this->load->view('main, $data);
    $this->load->view('footer', $data);
}
2) 从主内容视图调用其他视图

// in view for html page
<?php $this->load->view('header'); ?>
<h1>My Page</h1>
<?php $this->load->view('footer'); ?>
//在html页面的视图中
我的页面
3) 或者使用模板库,例如

如果您真的想进入控制器内部的控制器路由,请查看