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

мы использовали кохану 3.2. Нам нужно изменить URL-адрес xyz.com/ar, означающий, что сайт работает на арабском языке, а 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));

person arulraj    schedule 02.02.2016    source источник


Ответы (1)


1 Route::set() имеет 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'));
person bato3    schedule 23.03.2016