Я хочу использовать URL переписывания на моем сайте:Zend_Controller_Router: Получить язык из переведенного сегмента
/:@controller/:@action/
Так я хочу использовать переводимые сегменты по маршруту, и я хочу, чтобы обнаружить требуемый язык из этих переведенных сегментов. Например, если пользователь запросит такой URL-адрес:
/user/profile/
Тогда я мог бы понять, что запрошенный язык - английский. И если пользователь запросит такой URL-адрес:
/kullanici/profil/
затем я понимаю, что запрошенный язык является турецким. Как это сделать с помощью Zend_Controller_Router?
Нехорошо использовать английские слова на URL-адресе для полностью турецкой страницы для методов SEO. И использование турецких слов для английских страниц также ... В нашей конфигурации маршрутизатора Zend framework уже получает запрошенный контроллер из этого типа переведенных сегментов. Проблема только в том, что я не мог получить, какой перевод использовал при получении текущего контроллера. Если я использую несколько маршрутов для каждого языка, мое управление URL-адресом уродливо, я не могу генерировать динамические URL-адреса и т. Д. Если это возможно, я хочу использовать одно правило для всех языков. –
@Murat: «Проблема только в том, что я не мог получить, какой перевод использовался при получении текущего контроллера». Мне жаль, что вы можете перейти сюда немного подробнее? Кажется, что если ZF работает так, как вы заявляете, то «locale» должен быть доступен где-то в стеке приложений, например, в запросе или в Bootstrap. Где происходит перевод в настоящее время? – prodigitalson