使用CI挂钩设置公共变量(Use CI hook to set common variables)
我有几个常见的变量,我想用钩子设置。 例如我有一个post_controller_constructor钩子,在这里我想执行一些逻辑来设置用户主文件夹:
public function post_controller_constructor() { $home_folder = isset($_SESSION['hf']) ? $_SESSION['hf'] : NULL; // Check whether the homefolder value has been set $home_folder = isset($_SESSION['hf']) ? base_url($_SESSION['hf']) : base_url('default'); }但是如何将生成的变量$ home_folder传递回控制器?
I have several common variables which I want to set using a hook. For example I have a post_controller_constructor hook, inside this I want to perform some logic to set the users home folder:
public function post_controller_constructor() { $home_folder = isset($_SESSION['hf']) ? $_SESSION['hf'] : NULL; // Check whether the homefolder value has been set $home_folder = isset($_SESSION['hf']) ? base_url($_SESSION['hf']) : base_url('default'); }But how do I pass the resulting variable $home_folder back to my controllers?
最满意答案
public function post_controller_constructor() { $home_folder = isset($_SESSION['hf']) ? $_SESSION['hf'] : NULL; // Check whether the homefolder value has been set $home_folder = isset($_SESSION['hf']) ? base_url($_SESSION['hf']) : base_url('default'); $CI =& get_instance(); $CI->home_folder = $home_folder; }会这样做。
public function post_controller_constructor() { $home_folder = isset($_SESSION['hf']) ? $_SESSION['hf'] : NULL; // Check whether the homefolder value has been set $home_folder = isset($_SESSION['hf']) ? base_url($_SESSION['hf']) : base_url('default'); $CI =& get_instance(); $CI->home_folder = $home_folder; }Would do it.
更多推荐
发布评论