在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问题,因为这意味着控制器被调用。