i.chernyshev
Новичок
Symfony - функция link_to() в view'ах
Здравствуйте!
Позавчера на работе посадили писать проект на основе фреймворка symfony (до этого около 2-х лет я писал на Zend Framework'е). Все вроде бы идет спокойно, благо есть документация. Но сейчас столкнулся с некоторой необходимостью... а как удовлетворить эту необходимость в документации не сказано.
А именно сейчас реализовываю локализацию приложения. Все нормально... все понятно. Однако при попытке создать переключатель между языками (ну вы понимаете о чем я: "Выберите язык: en | ru") я не нашел варианта, как оставить пользователся на той же странице, но передать еще параметр language.
Например пользователь находится на странице /articles/show/article/newyear. И вдруг ему захотелось сменить язык интерфейса (прошу заметить, не язык статьи, а именно интерфейса). Встала необходимость создать ссылку напрявляющую на эту же страницу, но передающую дополнительный параметр, например /articles/show/article/newyaer/language/en/.
По совету из документации я строю все ссылки с помощью link_to('link text', 'module/action/'), но в данный момент я не в курсе в каком модуле находится пользователь. Конечно это можно выдрать из $request'a, но нет ли другого - более изящного варианта?
Здравствуйте!
Позавчера на работе посадили писать проект на основе фреймворка symfony (до этого около 2-х лет я писал на Zend Framework'е). Все вроде бы идет спокойно, благо есть документация. Но сейчас столкнулся с некоторой необходимостью... а как удовлетворить эту необходимость в документации не сказано.
А именно сейчас реализовываю локализацию приложения. Все нормально... все понятно. Однако при попытке создать переключатель между языками (ну вы понимаете о чем я: "Выберите язык: en | ru") я не нашел варианта, как оставить пользователся на той же странице, но передать еще параметр language.
Например пользователь находится на странице /articles/show/article/newyear. И вдруг ему захотелось сменить язык интерфейса (прошу заметить, не язык статьи, а именно интерфейса). Встала необходимость создать ссылку напрявляющую на эту же страницу, но передающую дополнительный параметр, например /articles/show/article/newyaer/language/en/.
По совету из документации я строю все ссылки с помощью link_to('link text', 'module/action/'), но в данный момент я не в курсе в каком модуле находится пользователь. Конечно это можно выдрать из $request'a, но нет ли другого - более изящного варианта?
а как он у тебя будет доступен если в классе $this->current_module отсутствует....