Zend_Loader找不到我的文件?

时间:2009-01-19 19:52:44

标签: zend-framework zend-loader

我在Zend Forms上关注this tutorial。我逐字复制了它,我收到了这个错误

  

致命错误:第10行的/Quickstart/application/controllers/IndexController.php中找不到类'forms_ContactForm'

这让我相信它没有加载到类中,所以我将它添加到我的IndexController.php文件中

Zend_Loader::loadClass('forms_ContactForm');

这是我收到的主要错误,我相信这是因为它无法找到我的form_ContactForm.php文件而我不确定原因。

这是我的文件夹层次结构:
快速开始
应用
控制器
形式
布局
意见

公众
link to full error text

任何帮助将不胜感激,
列维

2 个答案:

答案 0 :(得分:1)

您的包含路径设置为:

  

。 (相对于当前目录)
  / usr / lib中/ PHP的
  在/ usr / local / lib目录/ PHP
  ../库'

由于您的“表单”文件夹不直接位于上述任何包含命令的路径下,因此无效。

要解决此问题,请将/ application /目录添加到包含路径,然后重试。

答案 1 :(得分:1)

正如Shane所说,您应该在include路径中包含“application”文件夹。这应该在你的“index.php”引导程序文件中完成:

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

此外,您可以告诉Zend Framework通过将其添加到您的引导程序文件来自动加载所有类:

Zend_Loader::registerAutoload();

这将使您免于必须为您使用的每个课程加载manuall。