[yii] créer un lien gérant les langues

Afin d’avoir des url comme http://monsite.com/fr/site/ ou http://monsite.com/en/site lorsqu’on clique sur un lien avec le framework Yii, il faut utiliser la méthode createUrl dans sa vue.

Par exemple, si je veux un lien qui pointe sur le controlleur site et l’action login, il faut l’écrire comme ça :

<a href="<?php echo $this->createUrl('/site/login'); ?>">Log in</a>

Nous aurons un lien du type http://monsite.com/fr/site/login ou http://monsite.com/en/site/login selon la langue choisie.

Il faut néanmoins avoir mis en place une gestion des langues et un rewrite url comme vu dans l’article http://www.acyclique.com/codus/yii-gestion-des-langues-dans-les-urls/


Notice: Undefined variable: wp_sh_class_name in /home/dxfj7507/codus.acyclique.com/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1002

Notice: Undefined variable: wp_sh_class_name in /home/dxfj7507/codus.acyclique.com/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1002

Warning: Use of undefined constant XML - assumed 'XML' (this will throw an Error in a future version of PHP) in /home/dxfj7507/codus.acyclique.com/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1048