如何更改kohana 3.2中的Route :: set

时间:2016-02-02 12:13:41

标签: php kohana-3 kohana-3.2 kohana-3.3

我们使用了kohana 3.2。 我们需要更改网址xyz.com/ar measn网站工作阿拉伯语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 个答案:

答案 0 :(得分:0)

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