I «Я искал перевод URL-адреса с Zend_Translate, и я наткнулся на плагин этого сайта, который пытается автоматически перевести сегменты URL (модуль/контроллер/действие).
http://blog.helmich.cz/305-howto-simple-multilingual-routes-in-zend-framework/
Хорошая вещь, что это модифицированный пользовательский класс маршрутизатор, который может функционировать аналогично с Zend_Router так что относительно знакомы с летучей мыши.
$pages = new MyApp_Controller_Router_Route(
':locale/:@controller/:@action/*',
array(
'controller' =>; 'index',
'action' => 'index',
'locale' => 'cs'
)
);
$router->addRoute('pages',$pages);
Что вам нужно, это иметь идентификатор языка в вашей URL (названной: локалите в вышеприведенном примере), так что ваш Zend_Translate может установить правильный язык.
www.example.com/en/calendar/2012-06-22/
www.example.com/fr/calendrier/2012-06-22/
www.example.com/de/kalender/2012-06-22/
www.example.com/it/calendario/2012-06-22/
Я только немного играл с этой концепцией, но я помню, что она обещала. Вам нужно будет ближе к Zend_Translate: http://framework.zend.com/manual/en/zend.translate.html
Я надеюсь, что это поможет!
Cheers!
Это то, что вы хотите в действии dogadjaji.rs/kalendar-dogadjaja и dogadjaji.rs/kalendar-dogadjaja/10/2012 :) – tasmaniski
это не соответствует www.website.com/kalendar, оно открывает мое действие showDate с start_date param установить в пустую строку –
попытаться установить дату show, а не showDate ... Я обновляю свой ответ. Вам нужно спросить в контроллере, если ($ _ GET ['start_date']) {...} ... ofcourse – tasmaniski