Как перенаправить многоязычный URL с помощью инфраструктуры MVC в PHP? - PullRequest
2 голосов
/ 15 мая 2009

Я бы сделал нечто подобное в PHP:

http://mysite.com/en/museum/gallery/garden

http://mysite.com/es/museo/galeria/jardin

Это возможно? Как я могу направить контроллеры / представления, используя несколько языков?

Мне было интересно, возможно ли это с помощью gettext, автоматически переводящего URL в зависимости от выбранного языка ...

Есть идеи?

Спасибо

Ответы [ 2 ]

2 голосов
/ 15 мая 2009

Если вы используете Zend в качестве инфраструктуры MVC, он имеет встроенную поддержку Zend Translate . Джейсон Гилмор написал краткий учебник по этой теме, используя Zend Translate (и это еще не все).

Однако я понятия не имею, будут ли переводиться контроллеры (я никогда не использовал их), но я сомневаюсь в этом. Вероятно, вам придется писать правила маршрутизации для контроллеров и действий вместо создания новых испанских контроллеров.

0 голосов
/ 15 мая 2009

Я использую модель под названием translations, которая возвращает массив языковых переводов, так что, когда я заменяю переменные в View, я получаю их на выбранном языке.

Что касается маршрута, вы можете оставить его контроллеру, который заботится о бите / garden или / jardin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...