Как изменить Route :: set в kohana 3.2

мы использовали кохану 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));

0

Решение

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'));
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]