CodeIgniter中的show_error()问题

时间:2011-09-16 10:39:02

标签: php codeigniter

我的codeigniter应用程序出了问题。 每次我想使用show_error()时都会收到以下错误消息:

  

遇到PHP错误

     

严重性:注意

     

消息:未定义属性:CI_Exceptions :: $ load

     

文件名:errors / error_general.php

     

行号:2

     

致命错误:在第2行的/ / application / errors / error_general.php中的非对象上调用成员函数helper()

我真的不知道如何解决这个问题

任何想法?

1 个答案:

答案 0 :(得分:1)

错误消息告诉故事......

您必须在错误文件中有一些自定义代码才能加载帮助程序。默认错误模板仅使用几个变量,并且不引用CI_Controller实例(可能尚未实例化)。

您使用$this->load->helper()文件中的某个位置,但$this是对该范围内CI_Exceptions的引用。

如何修复:

使用静态错误模板,或者尽可能使用show_error()以外的其他内容。也许在之后编写自己的函数,你知道Codeigniter已加载,你可以访问类和助手。