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