Zend Framework自动加载在部署时无法正常工作

时间:2010-08-27 09:18:57

标签: zend-framework zend-autoloader zend-application zend-app-bootstrap

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

在索引页面上,尝试通过调用select为的资源来列出我的广告:

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

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

这是我的应用程序ini:

http://pastie.org/1119934

自动加载有问题吗?我能做什么?我无法理解什么是错的,因为它在我的本地计算机上运行。

感谢您的帮助!

KR

约瑟夫

1 个答案:

答案 0 :(得分:2)

啊,我看到你的目录结构显示后出现了什么问题。问题是这些目录(如resourcesadsearch)应该是大写的(例如Resources)。它在Mac上运行的原因是因为虽然OS X是基于UNIX且区分大小写的,但如果它找不到匹配的文件名,它会尝试不区分大小写。

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