在codeigniter中使用主模板

在codeigniter中使用主模板,codeigniter,master-pages,Codeigniter,Master Pages,我有两个控制器、两个视图和一个母版页: 仪表板控制器: class Dashboard extends CI_Controller { public function index() { if($this->session->userdata('login') == true){ $data['title'] = 'Dashboard'; $data['content'] = 'pages/dashboard';

我有两个控制器、两个视图和一个母版页:

仪表板控制器:

class Dashboard extends CI_Controller {

    public function index()
    {
      if($this->session->userdata('login') == true){
        $data['title'] = 'Dashboard';
        $data['content'] = 'pages/dashboard';
        $this->load->view('layout/master', $data);
    }
    else{
        redirect('auth');
    }
    }
class Customers extends CI_Controller {

    public function index()
    {
            $data['content'] = 'pages/add_customer';
            $this->load->view('layout/master', $data);
    }

    public function add(){

            $data['content'] = 'pages/add_customer';
            $this->load->view('layout/master', $data);
    }
}
客户控制员:

class Dashboard extends CI_Controller {

    public function index()
    {
      if($this->session->userdata('login') == true){
        $data['title'] = 'Dashboard';
        $data['content'] = 'pages/dashboard';
        $this->load->view('layout/master', $data);
    }
    else{
        redirect('auth');
    }
    }
class Customers extends CI_Controller {

    public function index()
    {
            $data['content'] = 'pages/add_customer';
            $this->load->view('layout/master', $data);
    }

    public function add(){

            $data['content'] = 'pages/add_customer';
            $this->load->view('layout/master', $data);
    }
}
和我的主页:

<head>
    <meta charset="utf-8" />
    <title><?php echo isset($title)? $title: NULL; ?></title>
    <?php $this->load->view('layout/header'); ?>
</head>
<body>           
     <!-- BEGIN PAGE BASE CONTENT -->
         <?php $this->load->view($content);?>
     <!-- END PAGE BASE CONTENT -->       
</body>

问题是,当我调用dashboard时,视图在模板中运行,一切正常。当我打电话给客户时,一切正常,模板也正常。但是当我从customers controller调用add方法时,就好像母版页不起作用,模板搞乱了一样。好像没有CSS之类的东西。 有什么问题吗?
提前感谢:)

我个人不依赖本地CI功能来处理任何模板/视图内容。我使用的是模具,它不再是主动开发的,但它在2和3上都有效。我修改了核心库文件来处理会话和配置变量,但是这个东西很漂亮。它是我所有CI部署的中心


这绝对不能回答你的问题,当然应该因此而被否决或被标记。但是CI视图处理很笨拙,所以我从不赞成使用它。我不知道为什么模具没有内置

我个人认为你提交的代码没有错误。你说css好像没有加载。“pages/add_customer”视图中的内容是否加载到模板正文中?@Jose Rodrigues:我刚刚将我的仪表板复制到add_customer,它们的视图完全相同,但不起作用。不是因为.htaccess文件吗?导致索引运行但方法未运行。模板是否至少已加载?有错误吗?如果模板被加载,那么我不会认为这是htacces问题,因为这意味着控制器被调用。