0

我正在关注Zend Forms 上的本教程。我逐字复制它,我得到了这个错误

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

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

Zend_Loader::loadClass('forms_ContactForm');

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

这是我的文件夹层次结构:
快速入门
   应用程序
      控制器
      表单
      布局
      视
   图库
   公共
链接到完整错误文本

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

4

2 回答 2

1

您的包含路径设置为:

. (相对于当前目录)
/usr/lib/php
/usr/local/lib/php
../library'

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

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

于 2009-01-19T20:02:33.200 回答
1

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

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

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

Zend_Loader::registerAutoload();

这将使您不必手动加载您使用的每个类。

于 2009-01-19T20:45:31.087 回答