2009-01-19 33 views
0

我正在關注Zend Forms上的this tutorial。我逐字複製它,我得到這個錯誤Zend_Loader找不到我的文件?

Fatal error: Class 'forms_ContactForm' not found in /Quickstart/application/controllers/IndexController.php on line 10

這使我相信這不是在類加載,所以我加入到我的IndexController.php文件

Zend_Loader::loadClass('forms_ContactForm'); 

這這是主要的錯誤我收到,我相信這是因爲它無法找到我的form_ContactForm.php文件,我不確定爲什麼。

這是我的文件夾的層級:
快速入門
     應用
           控制器
           形式
       個   佈局
           意見
     庫
     公共
link to full error text

任何幫助,將不勝感激,
列維

回答

1

include路徑設置爲:

. (relative to current directory)
/usr/lib/php
/usr/local/lib/php
../library'

因爲你的「形式」的文件夾不能直接在任何上述的包括路徑包括指令將無法正常工作。

要解決此問題,請將/ application /目錄添加到包含路徑中,然後重試。

1

正如Shane所說,你應該在你的include路徑中包含你的「application」文件夾。這應該在你的「的index.php」引導文件來完成:

set_include_path(
    '/paht/to/application' 
    . PATH_SEPARATOR . get_include_path() 
); 

此外,您可以通過添加這對引導文件告訴Zend框架自動加載的所有類:

Zend_Loader::registerAutoload(); 

這將節省你不必加載你使用的每個班級的manuall。