2012-05-07 4 views
0

Mon application zend a été mis en place comme ceci:Comment accéder contrôleur dans le module zend

demande - contrôleur - modèle - Vue

Maintenant, je veux le configurer pour utiliser les structures de modules, donc je l'ai changé comme ceci: demande - modules - par défaut - contrôleur - modèle - vue - Test - contrôleur - modèle - Vue En plus de déplacer tous les fichiers à la bonne structure, j'ajouter les lignes suivantes dans le fichier de configuration: resources.frontController.moduleDirectory = APPLICATION_PATH «/modules » resources.modules [] = « » et ajoutez le fichier Bootstrap pour chaque module.

Depuis que j'ai déplacé tous les contrôleurs actuels vers le module par défaut, je peux exécuter l'application correctement. Cependant, je ne peux pas accéder à un nouveau contrôleur dans le nouveau module de test. Est-ce que je manque quelque chose? Dois-je changer quoi que ce soit en config ou en bootstrap?

Par exemple, j'ai créé un nouveau contrôleur dans le module de test appelé TestController, et quand je vais à localhost/test/test, j'obtiens une erreur: "EXCEPTION_NO_CONTROLLER".

Répondre

0

peut-être vérifier vos itinéraires bootstrap module

class Transfer_Bootstrap extends Zend_Application_Module_Bootstrap 
    { 

    public function _initModuleRoutes() 
    { 
     $this->bootstrap('FrontController'); 
     $frontController = $this->getResource('FrontController'); 
     $router = $frontController->getRouter(); 

     $route = new Zend_Controller_Router_Route(
      'modulename/:action/*', 
      array(
        'module' => 'modulename', 
        'controller' => 'modulecontroller', 
        'action' => 'index' 
      ) 
     ); 
     $router->addRoute('routename', $route); 

     return $router; 
    } 
+0

J'ai ajouté cette fonction au fichier bookstrap du module, mais je me fais toujours la même erreur « contrôleur spécifié non valide ». Il semble qu'il reconnaisse le module, mais pas le contrôleur. –

Questions connexes