Zend_Loader 找不到我的文件?

发布于 2024-07-11 09:54:20 字数 890 浏览 7 评论 0原文

我正在关注 Zend Forms 上的本教程。 我逐字复制它并收到此错误

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

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

Zend_Loader::loadClass('forms_ContactForm');

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

这是我的文件夹层次结构:
快速开始
   应用
     控制器
     表格
     布局
     观点
   图书馆
   公共
完整错误文本的链接

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

I am following this tutorial on Zend Forms. I copied it verbatim and I got this error

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

Which led me to believe it wasn't loading in the class, so I added this into my IndexController.php file

Zend_Loader::loadClass('forms_ContactForm');

This is the main error I am receiving, I believe it is because it cannot locate my form_ContactForm.php file and I am unsure why.

This is my hierarchy of folders:
Quickstart

   application

      controllers

      forms

      layouts

      views

   library

   public

link to full error text

Any help would be appreciated,
Levi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

野生奥特曼 2024-07-18 09:54:20

您的包含路径设置为:

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

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

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

Your include path is set to:

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

Since your "forms" folder is not directly under any of the above include paths that include command won't work.

To fix this, add the /application/ directory to your include path and try again.

千寻… 2024-07-18 09:54:20

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

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

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

Zend_Loader::registerAutoload();

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

As Shane said, you should include your "application" folder in your include path. This should be done in your "index.php" bootstrap file :

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

Moreover, you can tell Zend Framework to autoload all classes by adding this to your bootstrap file :

Zend_Loader::registerAutoload();

This will save you from having to load manuall each class you use.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文