绑定在钩子上的辅助函数返回http错误500

时间:2018-05-03 03:55:28

标签: php codeigniter

首先我有这个帮助'test.php'(应用程序/助手)

if ( ! function_exists('testdemo')) { // check if function exist, if not the create
    function testdemo($id=false){
        $CI =& get_instance(); // get CI instance

        echo $CI->session->userdata('user_info');
        exit;
    }
}

然后将其绑定到钩子,这样每次调用控制器时它都会运行

(应用/配置/ hooks.php)

$hook['pre_controller'] = array(
        'class'    => '',
        'function' => 'testdemo',
        'filename' => 'test.php',
        'filepath' => 'helpers',
        'params'   => false
);

然后我得到这个http错误

enter image description here

任何想法,请帮忙吗?

1 个答案:

答案 0 :(得分:0)

load中没有pre_controller方法,因此您无法访问库(例如会话)。

pre_controller

  

已完成所有基类,路由和安全检查。

您可以使用post_controller