Bonjour,
Je travaille sur un site multilingue et j'ai pas arrivé à créer des routes multilingue.
Exemple:
monsite.com/fr/la-maison , monsite.com/en/the-house et monsite.com/it/la-casa pointent vers l'action " house" du controller " pages"
monsite.com/fr/loisirs , monsite.com/en/leisures , monsite.com/it/tempo-libero vers l'action " leisures" du controller " pages" ...

Voici ma route:

<?php
Router::connect('/:lang/'.__("la-maison"),
    array('controller' => 'pages', 'action' => 'house'),
    array('lang' => '[a-z-]{2}')
);
?>

j'ai trouvé cette solution " manuel" mais je voulais que ça devient " automatique" :

<?php
Router::connect('/:lang/:slug',
    array('controller' => 'pages', 'action' => 'house'),
    array('lang' => '[a-z-]{2}', 'slug' => 'la-maison|the-house|la-casa')
);
?>

Merci d'avance ;)

1 réponse


Pour faire ce que tu veux, il faut utiliser le behavior Translate : http://book.cakephp.org/2.0/fr/core-libraries/behaviors/translate.html