2009-10-20 7 views
0

Je suis très expérimenté avec le framework CakePHP mais je vérifie le framework Zend pour une application qui recevra un trafic important.Routes personnalisées et i18n

Je dois configurer des routes non standard et ajouter en i18n (basé sur l'URL) et j'ai vu certaines parties de la documentation de référence qui s'y réfèrent, et créer des clés de registre, etc, mais je n'ai trouvé aucun informations sur la façon de le faire pratiquement - comment puis-je "Mettre dans le registre avec la clé Zend_Translate." quel fichier devrais-je même faire cela?

Toute aide serait grandement appréciée.

Répondre

0

Votre meilleur sera de le faire dans le fichier Bootstrap, de sorte que vous pouvez avoir l'objet de traduction dans toutes vos applications.

+0

Merci pour votre réponse, cependant, je ne sais toujours pas ce que je dois faire pour réaliser ce que je veux. Essentiellement, je veux que les urls sous la forme /: locale/xxx soient mappés sur un contrôleur et une action spécifiques, et que ces paramètres soient utilisés par toutes les traductions de l'application. Est-ce que je l'ajoute dans application/bootstrap.php? Je pense que je sais comment ajouter des routes, mais je ne sais pas comment obtenir l'accès au routeur pour appeler addRoute dessus. Remarque, j'utilise la dernière version et le bootstrap recommandé par le guide de démarrage rapide où le contenu du fichier bootstrap.php est une classe appelée Bootstrap.php – neilcrookes

+0

Pas de soucis, je l'ai: $ router = Zend_Controller_Front :: getInstance() -> getRouter(); – neilcrookes

+0

Oui, c'est la façon de le faire, même si vous utilisez le bootstrap, alors vous devriez utiliser quelque chose comme: $ this-> bootstrap ('frontController'); $ front = $ this-> getResource ('frontController'); – Chris