【发布时间】:2011-02-06 17:54:52
【问题描述】:
基本上,对于我的 web 应用程序,我正在尝试更好地组织它。目前,每次我想加载一个页面时,我都必须从我的控制器中这样做:
$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);
不幸的是,我根本无法完成这项工作。有没有人有任何方法可以解决这个问题或我可以实施的修复?我尝试在 template.php 中的 $view 周围放置 ""s 和 ',但这并没有什么区别。通常的错误是“未定义变量:数据”或“无法加载视图:$view.php”等。
谢谢各位!
杰克
【问题讨论】:
标签: php codeigniter views