Nach Pro Zend Framework-Techniken, habe ich ein Modul mit dem Namen 'Kontakt' in Module Verzeichnis erstellt. Hier ist die Verzeichnisstruktur.Modul in Zend Framework nicht geladen Index-Controller
|_application |_Configs |_application.ini |_controllers |_modules |_Contact |_Controllers |_IndexController |_models |_views Bootstrap.php Bootstrap.php
Die Bootstrap-Datei im Anwendungsverzeichnis hat eine _initAutoload() Funktion, wie unten gezeigt:
protected function _initAutoLoad(){ $autoLoader = Zend_Loader_Autoloader::getInstance(); $autoLoader->registerNamespace('CMS_'); $resourceLoader = new Zend_Loader_Autoloader_Resource( array('basePath' => APPLICATION_PATH , 'namespace' => '' , 'resourceTypes' => array('form' => array('path' => 'forms/' , 'namespace' => 'Form_') , 'model' => array('path' => 'models/' , 'namespace' => 'Model_')))); return $autoLoader; }
Die Bootstrap-Datei in der Module ist:
class Contact_Bootstrap extends Zend_Application_Module_Bootstrap { protected function _initAutoLoad(){ $autoloader=new Zend_Application_Module_Autoloader(array('namespace'=>'Contact_', 'basePath'=>dirname(__FILE__),)); return $autoLoader; } }
Die Anwendung Die .ini-Datei im Ordner "config" enthält die folgenden Zeilen zum Einrichten des Moduls "contact":
Ich habe einen Anwendungsfehler-Controller eingerichtet, der eine getmessage() -Funktion hat, um den Fehler anzuzeigen. Wenn ich zu laden versuchen, http://localhost/zf_cms/public/contact, gibt es eine Fehlermeldung:
getMessage() : Invalid controller specified (index)
Der Name des Index-Controller in Module-> berührungs-> Controller Contact_IndexController ist. Ich habe auch eine Ansicht für den Index-Controller erstellt.
Bitte helfen Sie mir den Fehler zu finden und lassen Sie mich wissen, wenn ich einige Informationen verpasst habe. Danke.
Vielen Dank. Ich musste das Modulverzeichnis nur in Kleinbuchstaben umbenennen. –