是否有任何笨选项加载与参数文件中一样的看法?
在我的控制器我加载此文件:
$path_to_logic = "extended_core/plugins/saphir_e-cms/be_extensions/$this->modul_id/package/logic.php";
$logic = $this->CI->load->file($path_to_logic, true);
我有一个array()
在控制器,我会传递给加载文件,如$data
在视图变种
是否有任何笨选项加载与参数文件中一样的看法?
在我的控制器我加载此文件:
$path_to_logic = "extended_core/plugins/saphir_e-cms/be_extensions/$this->modul_id/package/logic.php";
$logic = $this->CI->load->file($path_to_logic, true);
我有一个array()
在控制器,我会传递给加载文件,如$data
在视图变种
你需要这个功能添加到Loader
类。
为了做到这一点,创建一个名为新文件MY_Loader.php
内部application/core/
文件夹,如下所示:
/**
* My Custom Loader
*/
class MY_Loader extends CI_Loader
{
function __construct()
{
parent::__construct();
}
/**
* Custom File loader method
*
* @param string $path
* @param array $vars
* @param bool $return
* @return void
*/
public function file($path, $vars = array(), $return = FALSE)
{
return $this->_ci_load(array(
'_ci_path' => $path,
'_ci_vars' => $this->_ci_object_to_array($vars),
'_ci_return' => $return
));
}
}
然后如下加载具有值的文件:
$logic = $this->CI->load->file($path_to_logic, array('foo' => 'bar'), true);
里面的文件,你将有$foo
。
为什么不给它分配是这样的..
$this->CI->custom_array = array();
$this->CI->custom_array = // Load in array data via function etc..
然后使用该视图内等。