мы использовали кохану 3.2.
Нам нужно изменить URL xyz.com/ar, чтобы сайт работал на арабском языке lanugag, а xyz.com/en означает сайт, работающий на английском языке.
Теперь по умолчанию 3 параметра является id. Мне нужно изменить это.
Route::set('custom', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'admin',
'action' => 'index',
));
Route::set('live', 'ar/auctions/live')
->defaults(array('controller' => 'auctions','action' => 'closed','method' => NULL));
1 Route :: набор () есть 3 параметра. Последний Шаблоны регулярных выражений для ключей маршрута
2 Последовательность важна, поэтому сначала live
второй custom
3 Попробуйте это:
Route::set('other', '((<lang>)(/)(<controller>(/<action>(/<id>))))',
Array('lang'=>'(en|ar)'))->defaults(array(
'lang' => $default_lang,
'controller' => 'foo',
'action' => 'index',
));
I18n::lang(Request::instance()->param('lang'));
Других решений пока нет …