Как получить свойства запроса в методе плагина routeStartup? - PullRequest
2 голосов
/ 01 февраля 2012

Я разрабатываю мультиязычное приложение и использую маршруты с переведенными сегментами.Для многоязычной поддержки я создал специальный многоязычный плагин.

Чтобы использовать переведенные сегменты, мне нужно установить переводчик для Zend_Controller_Router_Route перед инициацией маршрутов.Таким образом, единственное возможное место для этого в моем плагине - метод routeStartup , но здесь есть одна проблема - для определения правильного языкового стандарта мне нужно использовать свойства запроса (Zend_Controller_Request_Abstract), такие как имена модулей, контроллеров и действий, ноони еще не определены здесь в методе routeStartup.Они уже определены, например, в routeShutdown - но я не могу установить там переводчик для маршрута, потому что это должно быть сделано до инициализации маршрутов.

Итак, что я могу сделать:

  • можно ли как-нибудь получить свойства запроса в routeStartup

  • или я могу переустановить переводчик позже в routeShutdown

PS:есть вопрос с точно такой же проблемой Zend_Controller_Router_Route: не удалось найти переводчик , но предложенные ответы не подходят для меня, потому что я не могу просто получить код языка из URL с помощью Regex, у меня многоболее сложный код для определения правильного кода языка.

Спасибо.

1 Ответ

0 голосов
/ 24 марта 2012

Как насчет размещения вашего кода в preDispatch ? Это то, что я лично делаю, когда мне нужно проверить, вошел ли человек. Может быть, вы тоже можете переместить туда свой код?

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