0

我的基于 Zend 的网站在我的本地主机上完美运行(使用 Mac)。但是当我将它部署在 linux 网络托管公司时,我收到以下错误:

在尝试通过调用选择所在的资源来列出我的广告的索引页面上:

致命错误:在第 79 行的 /www/webvol8/4v/7e33wem4920cqpg/lintottar.se/library/My/Model/Abstract.php 中找不到类“Lintottar_Model_Resources_Ad”

在另一个页面上,视图助手似乎正在运行 - 主布局已呈现,但我收到以下错误:致命错误:在 /www/webvol8/4v/7e33wem4920cqpg/lintottar.se/application/modules 中找不到类“Lintottar_Form_Search_Simple” /lintottar/views/helpers/SearchForm.php 第 16 行

这是我的应用程序ini:

http://pastie.org/1119934

自动加载有问题吗?我能做什么?我不明白出了什么问题,因为它可以在我的本地计算机上运行。

感谢您的帮助!

韩国

约瑟夫

4

1 回答 1

2

啊,在您显示目录结构后,我明白了问题所在。问题是那些目录(例如resourcesand )应该是大写的(例如ad)。它在你的 Mac 上工作的原因是因为虽然 OS X 是基于 UNIX 并且区分大小写的,但如果它没有找到匹配的文件名,它会尝试不区分大小写。searchResources

所以基本上改变你的文件夹名称以反映实际的类名,它应该可以工作。请注意,模块目录中的根文件夹(例如modelsforms和 )仍应为小写。模块资源自动加载器就是这样设置的。controllersviews

于 2010-08-27T09:25:25.513 回答