2012-04-14 6 views
-1

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.

Antwort

1

Modul und Controller-Verzeichnis in Kleinbuchstaben umbenennen. Und es scheint von Ihrem Beitrag, dass Sie nicht hinzufügen. PHP-Erweiterung zu Ihrem IndexController dies auch tun.

+0

Vielen Dank. Ich musste das Modulverzeichnis nur in Kleinbuchstaben umbenennen. –

Verwandte Themen