我正在使用 CodeIgniter 创建一个网站,并且对最佳实践有疑问。
我通常将我的网页分成模块化的块。页眉,内容,页脚(以及其他一些根据需要洒在中间的东西。
“页眉”和“页脚”块通常是静态的,而中间的内容可能会根据一些变量而改变(例如实际页面 - 主页、关于、联系方式等)
下面是页面的控制器。header_view、navigation_view 和 footer_view(很可能)永远不会改变。home_main_view 将。
public function index()
{
$this->load->view('header_view');
$this->load->view('navigation_view');
$this->load->view('home_main_view');
$this->load->view('footer_view');
}
例如,如果用户导航到 about 页面,视图可能如下所示:
public function index()
{
$this->load->view('header_view');
$this->load->view('navigation_view');
$this->load->view('about_view');
$this->load->view('footer_view');
}
我将如何处理 CI 中的这种变化?最好将 home_main_view 设为变量并将其传递给 index() 函数吗?我以前做过这个(用户单击一个链接,该链接触发控制器中的一个函数,该函数设置调用 index($var) 的 $var 调用 view($var)。