В основном для моего веб-приложения, я пытаюсь организовать его немного лучше. Как и сейчас, каждый раз, когда я хочу загрузить страницу, я должен сделать это с моего контроллера следующим образом:
$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