数据参数笨加载文件(CodeIgniter Load File with data paramete

2019-09-29 06:36发布

是否有任何笨选项加载与参数文件中一样的看法?

在我的控制器我加载此文件:

$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在视图变种

Answer 1:

你需要这个功能添加到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



Answer 2:

为什么不给它分配是这样的..

$this->CI->custom_array = array();
$this->CI->custom_array = // Load in array data via function etc..

然后使用该视图内等。



文章来源: CodeIgniter Load File with data parameter