2009-09-10 113 views
2

我收到以下錯誤將我的代碼從我的Windows開發機器遷移到我的linxu生產機器。我知道總是存在分隔符和大小寫敏感性問題(我已經修復),但是這個似乎來自框架本身。Linux(prod)Zend框架遷移錯誤

我的控制器都遵循約定(大寫第一個駱駝)。

我正在使用Zend_App提供的引導程序,並且這在我的開發框中工作正常(沒有錯誤)。

它的解析插件,但似乎無法得到控制器。

任何想法都會很棒。 :-)


Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in /****mywebroot***/library/Zend/Controller/Dispatcher/Standard.php:242 Stack trace: #0 //****mywebroot***/library/Zend/Controller/Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) 
#1 /****mywebroot***/library/Zend/Application/Bootstrap/Bootstrap.php(77): Zend_Controller_Front->dispatch() #2 /****mywebroot***/public/index.php(26): Zend_Application->run() #4 {main} thrown in /****mywebroot***/library/Zend/Controller/Dispatcher/Standard.php on line 242 

我希望這是一個基本的錯誤

回答

2

三重檢查的情況下你的控制器都在文件和目錄的名稱。

這種特殊異常也可能由於沒有可用的默認控制器而導致。

+1

再次感謝蘭斯。 事實證明,您可以在Windows(et UserGalleryController.php)中使用駱駝案例控制器名稱,但不能在linux中使用駱駝案例控制器名稱。當你嘗試從一個插件訪問它們時(你之前的幫助:-))它會失敗。我將名稱更改爲小寫,並且一切正常。奇怪的是,它拿出了錯誤控制器。控制器是否只在插件後生效?什麼是excution命令? ( - > index.php-> bootstrap.php-> zend_app_instance-> plugins-> controller-> view-> layout)感謝:-) – arendn 2009-09-11 13:29:22

+1

應該從上面的(UserGallerController.php - > UsergalleryController( - > setController函數失敗,即使你在linux中使用連字符) – arendn 2009-09-11 13:31:13