在codeigniter中将数据从钩子传递到视图

Pav*_*dav 5 php codeigniter codeigniter-2

我可以将数据从钩子传递到视图,如果可能请解释.

例如

 $hook['post_controller_constructor'][] = array(
    'class'    => 'Varify_user',
    'function' => 'user_project',
    'filename' => 'varify_project.php',
    'filepath' => 'hooks',
    'params'   => array('')
);
Run Code Online (Sandbox Code Playgroud)

我想发送一些数组数据varify_project.php(钩子文件)来查看.

spl*_*h58 1

我这样做

应用程序/核心/MY_Loader.php

class MY_Loader extends CI_Loader {
    static $add_data = array();
    public function view($view, $vars = array(), $return = FALSE)
    {
       self::$add_data = array_merge($vars, self::$add_data);
       return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array(self::$add_data), '_ci_return' => $return));
    }
}
Run Code Online (Sandbox Code Playgroud)

应用程序/配置/hooks.php

$hook['post_controller_constructor'] = function() {
    MY_Loader::$add_data['hello'] = "Hello World";
} ;
Run Code Online (Sandbox Code Playgroud)