[英]Zend Framework Autoloading not working when deploying
我基於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:
自動加載有問題嗎? 我能做什么? 由於它可以在我的本地計算機上運行,因此我無法理解出了什么問題。
謝謝您的幫助!
KR
約瑟夫
嗯,在您顯示目錄結構后,我看到了問題所在。 問題在於那些目錄(例如resources
, ad
和search
)應該是大寫的(例如Resources
)。 它在Mac上運行的原因是,盡管OS X是基於UNIX且區分大小寫的,但是如果找不到匹配的文件名,它將嘗試不區分大小寫。
因此,基本上更改您的文件夾名稱以反映實際的類名稱,它應該可以工作。 請注意,模塊目錄中的根文件夾(例如models
, forms
, controllers
和views
仍應小寫。 以這種方式設置模塊資源自動加載器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.