Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
J'ai cette ligne dans application.ini
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
mais je voudrais créer des modules, chacun avec ses propres MVC.
Je suppose qu'il faut, d'une manière ou l'autre, signaler à l'appli, par la magie de Zend, d'autres chemins vers des contrôleurs. Je n'ai pas trouvé comment les ajouter. Où mettre le bout de code, si c'est "le" bon, qui dit:
$front = Zend_Controller_Front::getInstance();
$front->setControllerDirectory(
    array('articles' => 'application/rssModule/controllers'
    , 'Calculateur' => 'application/controllers')
);J'ai une arborescence qui respecte peut-être, (ou pas ?) les best practices du domaine. Dans celle-ci je sais accéder au controller ErrorController et IndexController, mais je ne sais pas comment accéder à l'action du contrôleur dont l'URL serait : http://localhost/MonProjet/public/mon/display
application/
    configs/
        application.ini
    controllers/
        ErrorController.php
        IndexController.php
    models/
    monModule/
        controllers/
               monController.php    -> avec une displayAction()
        models/
               monModel.php
        views/
               scripts/
                    mon/
                         index.phtml
                         display.html
    views/
        helpers/
        scripts/
            error/
                error.phtml
            index/
                index.phtml
    Bootstrap.php
    library/
    public/
        index.php
    tests/
merci d'avance...
Hors ligne
Salut, je débute sur Zend, donc méaculpa d'avance si ma réponse est à coté de la plaque...
En cherchant de l'info sur les systemes de routes de Zend, je suis tombé sur un contenu qui m'a fait pensé à ce topic...
Ce que ca raconte :
Zend_Controller_Router_Rewrite possède des routes par défaut qui vont correspondre pour des URI du type controller/action. De plus, un nom de module peut être spécifié comme premier élément du chemin, autorisant ainsi des URI du type module/controller/action. Enfin, chaque paramètres de la requête sera trouvé à la fin de la requête, comme controller/action/var1/value1/var2/value2.
On sait jamais, si ca peut t'aider !
Hors ligne
effectivement, la notion de Router qui commence avec  $router = $frontController->getRouter(); 
puis les $router->addRoute
parait être un solution.
Mais je ne pense pas que ce soit idéal, pour le moment j'ai zappé cela.
merci à vous
Hors ligne
Pages: 1