【发布时间】:2011-02-06 02:22:17
【问题描述】:
我正在寻找一种更好的方式来处理我的模板。 现在,我的模板看起来像这样:
查看/template.php
$this->load->view('includes/menu', $menu);
$this->load->view('includes/content', $main_content);
我的模板中的菜单使用了数据库中的几个变量。
我的控制器看起来像这样:
function show_pageA() {
/* */
/* */
/* */
/* */
/* */
/* 10 lines menu related codes here */
/* mainly to get variables from databas */
/* */
/* */
/* */
/* */
$data['menu'] = array of variables pulled from previous line
$data['main_content'] = 'pageA';
$this->load->view('template',$data);
}
function show_pageB() {
/* */
/* */
/* */
/* */
/* */
/* 10 lines menu related codes here */
/* mainly to get variables from databas */
/* */
/* */
/* */
/* */
$data['menu'] = array of variables pulled from previous line
$data['main_content'] = 'pageB';
$this->load->view('template',$data);
}
如您所见,每个页面功能都有 10 行菜单相关代码,这对我来说似乎是多余的。
在练习 MVC 时,谁能给我建议一个更好的方法?
谢谢,
【问题讨论】:
-
当您说“菜单”时,您指的是导航吗?
标签: php codeigniter templates