我的基于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:
自动加载有问题吗?我能做什么?我无法理解什么是错的,因为它在我的本地计算机上运行。
感谢您的帮助!
KR
约瑟夫
答案 0 :(得分:2)
啊,我看到你的目录结构显示后出现了什么问题。问题是这些目录(如resources
和ad
和search
)应该是大写的(例如Resources
)。它在Mac上运行的原因是因为虽然OS X是基于UNIX且区分大小写的,但如果它找不到匹配的文件名,它会尝试不区分大小写。
所以基本上改变你的文件夹名称以反映实际的类名,它应该工作。请注意,模块目录中的根文件夹(例如models
,forms
,controllers
和views
仍应为小写。模块资源自动加载器以这种方式设置。