У меня есть два контроллера, два вида и Masterpage:Использование мастер-шаблона в CodeIgniter
панель управления:
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>
Th e проблема. Когда я звоню в панель управления, представление запускается в шаблоне, и все в порядке. Когда я звоню клиентам, снова все работает нормально, а шаблон в порядке. Но когда я вызываю метод add из контроллера клиентов, это похоже на то, что главная страница не работает, и шаблон перепутался. Как нет CSS или что-то еще. В чем проблема? Заранее спасибо :)
Я лично не вижу ошибки в коде, который вы отправили. Вы говорите, что его, как css, не загружается. Загружает ли содержимое из страницы '' pages/add_customer '' в тело шаблона? –
@Jose Rodrigues: Я просто скопировал свою панель управления в add_customer, и у них есть те же взгляды, но это не сработало. Не из-за файла .htaccess? вызывает запуск индекса, но метод этого не делает. – meph
Как минимум загружается шаблон? Есть ли ошибка? Если шаблон загружается, я бы не думал, что это проблема htacces, потому что это означает, что контроллер вызывается. –