基本上对于我的web应用程序,我试图更好地组织它。由于它的那一刻,我每次要加载一个网页,我不得不从我的控制器做它像这样: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);
不幸的是我根本无法进行这项工作。有没有人有任何解决方法或修复我可以放置到位?我已经尝试在template.php中放置$和view,但这没什么区别。通常的错误是“未定义的变量:数据”或“无法加载视图:$ view.php”等。
谢谢大家!
杰克
谢谢,我会给它一个!我会在几分钟后报告。 – Jack 2010-04-11 16:37:49
非常感谢,完美的作品! :) – Jack 2010-04-11 16:40:15
很高兴听到它 – dd0x 2010-04-11 16:41:05