我的codeigniter应用程序出了问题。 每次我想使用show_error()时都会收到以下错误消息:
遇到PHP错误
严重性:注意
消息:未定义属性:CI_Exceptions :: $ load
文件名:errors / error_general.php
行号:2
致命错误:在第2行的/ / application / errors / error_general.php中的非对象上调用成员函数helper()
我真的不知道如何解决这个问题
任何想法?
答案 0 :(得分:1)
错误消息告诉故事......
您必须在错误文件中有一些自定义代码才能加载帮助程序。默认错误模板仅使用几个变量,并且不引用CI_Controller实例(可能尚未实例化)。
您使用$this->load->helper()
文件中的某个位置,但$this
是对该范围内CI_Exceptions
的引用。
如何修复:
使用静态错误模板,或者尽可能使用show_error()
以外的其他内容。也许在之后编写自己的函数,你知道Codeigniter已加载,你可以访问类和助手。