Kohana 3.3改变网址

时间:2014-07-02 21:49:54

标签: request kohana

我有路线

$c_i18n = Kohana::$config->load('i18n');

$allowedLangs = implode('|', array_keys((array)$c_i18n->allowedLangs));
$allowedLangs = "(?i:$allowedLangs)";
$defaultLang = $c_i18n->defaultLang;


Route::set('default', '(<lang>(/<controller>(/<action>(/<id>))))', array(
    'lang' => $allowedLangs,
))
    ->defaults(array(
        'lang' => $defaultLang,
        'controller' => 'main',
        'action' => 'index',
        'id' => NULL,
    ));

默认情况下,我如何使用语言提示

例如用户go: sait.com ,每次 sait.com/en sait.com/news - &gt; sait.com/en/news

1 个答案:

答案 0 :(得分:0)

您可以尝试类似

的内容
Route::set('default', '(<lang>/)(<controller>(/<action>(/<id>)))', array(
    'lang' => '[a-zA-Z]{2}',
))
->defaults(array(
    'lang' => 'en',
    'controller' => 'main',
    'action' => 'index'
));