参数$this->;加载视图时默认为数据


Parameter $this->data by default when loading a view

使用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);
}