2012-07-01 4 views
1

Par exemple, j'ai une page dans mon application appelée page2 que je veux accéder comme mysite.com/page2Zend Framework routage interne

dans le fichier application.ini je une section pour elle

resources.router.routes.index.route = '/page2/' 
resources.router.routes.index.defaults.controller = index 
resources.router.routes.index.defaults.action = page2 

Ma question est, et si j'ai plusieurs pages que je veux accéder en tant qu'enfants du contrôleur d'index. Il doit y avoir une méthode qui n'implique pas de créer une nouvelle section dans application.ini chaque fois que j'ai une nouvelle page ...

Un conseil?

Répondre

2

Cette StaticRoute plugin par Ekerete Akpan utilise la réflexion pour inspecter votre contrôleur par défaut et ajouter des routes statiques de la forme /actionname pour toutes les méthodes d'action qu'il trouve là. Cela signifie que vous n'avez pas besoin d'ajouter un itinéraire explicite pour chacune de ces actions. Ajoutez simplement une action au contrôleur par défaut et au script de vue correspondant à l'endroit prévu. Pas besoin de changer les fichiers de routage ou application.ini juste pour ajouter une nouvelle URL de haut niveau.

Notez cependant que, puisque le plugin utilise Reflection pour inspecter votre contrôleur par défaut, son utilisation a des implications sur les performances.

+0

Merci. C'est exactement ce que je cherchais ... et oui, la programmation est tout au sujet de donner et prendre! :) Merci encore – aserwin

Questions connexes