2011-06-01 60 views
2

我试图加载我根据这些指令创建一个自定义异常类:笨扩展异常类

http://codeigniter.com/user_guide/general/core_classes.html

MY_Exceptions.php存储在application/core/

不知怎的,当我尝试加载它,我不断收到此错误:

Fatal error: Class 'MY_Exceptions' not found in C:\xampp\htdocs\xampp\facebook\application\models\campaign_model.php on line 29

根据说明,它没有说我必须自动加载课程或任何东西。我究竟做错了什么?

回答

2

MY_Exception.php is stored at application/core/

的名称,该类与文件MY_Exceptions小号

你并不需要自动加载或手动加载在core下的任何内容,也不应该你。它们是自动加载的CI运行所需的类。

为了创建核心类,使用这个文件来代替:http://codeigniter.com/user_guide/general/core_classes.html

记住调用类时,你会使用原来的类名。假设您创建了MY_Input。例如:

$this->input->post(); // Do this 
$this->my_input->post(); // Don't do this 

要理解为什么和怎么样,看到system/core/Common.php功能load_class

现在看文档,我同意这可能应该突出显示。

+0

对不起,这是一个错字 - 我的名字叫做MY_Exceptions.php – Dhana 2011-06-01 18:14:31

+0

你仍然不需要加载它,它总是加载(并且很早)。试着在没有手动加载类的情况下运行配置项,你应该很好。 – 2011-06-01 18:15:16

+1

这就是为什么我想知道为什么它在抱怨。 – Dhana 2011-06-01 18:16:39

0

它试图找到MY_ExceptionS.php,而不是MY_Exception.php。

+0

对不起,这是一个错字 - 我确实命名为MY_Exceptions.php – Dhana 2011-06-01 18:14:43