php - 绑定在钩子上的辅助函数返回 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错误
任何想法,请帮忙?
解决方案
该load
方法在 中不可用pre_controller
,因此您无法访问库(例如会话)。
在pre_controller
:
所有基类、路由和安全检查都已完成。
您可以使用post_controller
.
推荐阅读
- php - 回声重复变量循环php
- python - 引入条件时无法使用 fillna - SyntaxError: invalid syntax
- node.js - 如何从 Firebase 函数调用第三方 Rest API 以用于 Google 上的操作
- visual-studio-code - 自动换行到窗口 VSC
- python - 重新安装 Python 后找不到 Pandas 模块
- arrays - 如何使用嵌套数组中的数据创建类的实例?
- php - Laravel 多部分表单数据数组验证
- vba - 使用固定范围合并 Excel 中的多个选项卡
- swagger - Swagger:从枚举中取一个或多个值
- php - PSR-4 不自动加载类文件?