使用CodeIgniter视图时,我将要解析的信息放在模型$this->数据下(标题/描述、动态更改的菜单、仅查看用户信息等),并始终使用第二个参数加载视图。
我想知道在加载视图时是否可以默认传递$this->数据,因此$this->load->view('header')
与$this->load->view('header',$this->data)
的含义相同,而无需更改核心。也许是胡克?
这只是一种编码效率的方式,而不是必要的。
我使用了一个简单的助手函数,我在config/autoload.php 中自动加载
helpers/template_helper.php
//loads the view file
function ldview($view_name) {
$CI =& get_instance();
$CI->load->view($view_name,$CI->data);
}
// returns the string view
function strview($view_name) {
$CI =& get_instance();
return $CI->load->view($view_name,$CI->data, TRUE);
}