2016-06-10 10 views
1

У меня есть два контроллера, два вида и 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 или что-то еще. В чем проблема? Заранее спасибо :)

+0

Я лично не вижу ошибки в коде, который вы отправили. Вы говорите, что его, как css, не загружается. Загружает ли содержимое из страницы '' pages/add_customer '' в тело шаблона? –

+0

@Jose Rodrigues: Я просто скопировал свою панель управления в add_customer, и у них есть те же взгляды, но это не сработало. Не из-за файла .htaccess? вызывает запуск индекса, но метод этого не делает. – meph

+0

Как минимум загружается шаблон? Есть ли ошибка? Если шаблон загружается, я бы не думал, что это проблема htacces, потому что это означает, что контроллер вызывается. –

ответ

1

Я лично не полагаюсь на собственную функциональность CI для любого шаблона/вида. Я использую Stencil, который не активно развивается больше, но он работал на 2 и работает на 3. Я изменил файл основной библиотеки для обработки переменных session и config, но эта вещь прекрасна. Он находится в центре каждого из моих развертываний CI.

Stencil on scotch.io via Github

Это абсолютно не отвечает на вопрос, и, безусловно, заслуживает того, чтобы быть вниз проголосовали или помечено по этой причине. Но обработка просмотра CI неудобна, поэтому я никогда не поддерживаю ее использование. Я не знаю, почему Stencil не встроен.

 Смежные вопросы

  • Нет связанных вопросов^_^