В основном для моего webapp я пытаюсь организовать его немного лучше. Как на данный момент, каждый раз, когда я хочу, чтобы загрузить страницу, я должен сделать это от моего контроллера так:CodeIgniter/PHP - вызов вида из вида
$this->load->view('subviews/template/headerview');
$this->load->view('subviews/template/menuview');
$this->load->view('The-View-I-Want-To-Load');
$this->load->view('subviews/template/sidebar');
$this->load->view('subviews/template/footerview');
Как вы можете сказать, что это на самом деле не очень эффективным.
Так что я думал, что создаю представление «хозяин» - оно называется template.php. Это содержание зрения шаблона:
<?php
$view = $data['view'];
$this->load->view('subviews/template/headerview');
$this->load->view('subviews/template/menuview');
$this->load->view($view);
$this->load->view('subviews/template/sidebar');
$this->load->view('subviews/template/footerview');
?>
И тогда я подумал, что я смогу назвать его из контроллера, как это:
$data['view'] = 'homecontent';
$this->load->view('template',$data);
К сожалению, я просто не могу сделать эту работу. Есть ли у кого-нибудь какие-либо способы этого или исправления, которые я могу создать? Я пробовал ставить «и» около $ view в template.php, но это не имеет никакого значения. Обычная ошибка: «Неопределенная переменная: данные» или «Невозможно загрузить представление: $ view.php» и т. Д.
Спасибо, ребята!
Джек
Спасибо, я отдам! Я сообщу через пару минут. – Jack
Большое спасибо, это отлично работает! :) – Jack
Рад это слышать – dd0x