首页 > 解决方案 > 绑定在钩子上的辅助函数返回 http 错误 500

问题描述

所以首先我有这个助手'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;
    }
}

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

(应用程序/config/hooks.php)

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

然后我得到这个http错误

在此处输入图像描述

任何想法,请帮忙?

标签: phpcodeigniter

解决方案


load方法在 中不可用pre_controller,因此您无法访问库(例如会话)。

pre_controller

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

您可以使用post_controller.


推荐阅读