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