2009-09-10 2 views
2

Je reçois l'erreur suivante lors de la migration de mon code de ma machine de développement Windows vers ma machine de production linxu. Je suis conscient qu'il y a toujours des problèmes de séparateur et de sensibilité à la casse (que j'ai résolus), mais celui-ci semble provenir du Cadre lui-même.Windows (dev) à Linux (prod) Erreurs de migration de Zend Framework

Mes contrôleurs suivent tous la convention (majuscule en premier chameau). J'utilise le bootstrap fourni par Zend_App et tout fonctionne (bien sans erreur) sur ma boîte de dev. Cependant, ses plugins d'analyse ne semblent pas parvenir aux contrôleurs.

Toutes les idées seraient géniales. :-)


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 

J'espère que cela est une erreur fondamentale

Répondre

2

Triple vérifier le cas le nom des fichiers et des répertoires de vos contrôleurs sont.

Cette spécifique Une exception peut également être provoquée par l'absence d'un contrôleur par défaut disponible.

+1

Merci encore Lance. Il se trouve que vous pouvez avoir des noms de contrôleur de cas de chameau dans Windows (et UserGalleryController.php) mais pas dans Linux. Lorsque vous essayez d'y accéder à partir d'un plugin (vous aidez précédente :-)) il échoue gravement. J'ai changé le nom en minuscules, et tout a fonctionné. Étrange qu'il a sorti le contrôleur d'erreur. Les contrôleurs sont-ils seulement initiés après les plugins? Quel est l'ordre d'exécution? (-> index.php-> bootstrap.php-> zend_app_instance-> plugins-> controller-> view-> layout?) Merci :-) – arendn

+1

qui devrait lire ci-dessus de (UserGallerController.php -> UsergalleryController (le -> setController la fonction échouait même lorsque vous utilisiez des traits d'union dans Linux) – arendn