2014-11-22 3 views
0

Я ищу решение, в котором я могу маршрутизировать в Silex различные URL-адреса контроллеру, чтобы получить более организованный код.Языковая маршрутизация в Silex

Проблема заключается в том, что мне нужно маршрут к тому же controllerProvider несколько маршрутов на разных языках:

$app->mount("/{_locale}/string-in-english", new App\Controllers\myController());

$app->mount("/{_locale}/string-in-spanish", new App\Controllers\ myController());

Где/строка-в-английском и/строка-в-испанский направляются на один и тот же контроллер.

Скорее всего, возможные маршруты вставляются в таблицу в базе данных.

Поздравления и благодарности.

+0

Вы можете взглянуть на [этот вопрос] (http://stackoverflow.com/questions/26673037/php-silex-routing-localization), который не очень отличается от вашего. – Fractaliste

ответ

0

Полная маршрутизация i18n сложна, вам нужно будет использовать службу перевода и один вызов mount(), который может обрабатывать переводимые маршруты.

Взгляните на this article. Есть несколько интересных комментариев, и автор опубликовал I18nRoutingServiceProvider.

По моему мнению, Silex скалы при использовании в простых приложениях, но при запуске этого типа функций это может стать очень тяжелым. Иногда их проще реализовать в приложении Symfony.

+0

Спасибо, я посмотрю. – fmr

Смежные вопросы