2011-06-01 144 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