Проблема маршрутизации с Kohana 3.1.2 - PullRequest
1 голос
/ 17 марта 2011

Мой маршрут Kohana не будет работать правильно

Маршрут:

    Route::set('admin', '((<lang>/)admin(/<controller>(/<action>(/<id>))))',
    array( 
        'lang' => '(de|en)',
        'id'     => '.+' 
    ))
    ->defaults(array(
        'lang'              => 'de',
        'controller'    => 'dashboard',
        'action'        => 'index',
        'directory'     => 'admin',
  ));

с URL "en / admin"

Request::current()->param( 'lang' );

возвращает «де», а не «en»

когда я не установил URL по умолчанию для "lang", запрос возвращает "en-us", я не установил i18n :: lang ()

Спасибо за помощь =)

1 Ответ

1 голос
/ 18 марта 2011

I18n::lang() вызывается при начальной загрузке, устанавливая значение по умолчанию en-us.

Ваш запрос возвращает "de", потому что вы установили значение по умолчанию, вам следует попытаться определить шаблон маршрута следующим образом:

'((<lang>)(/)admin(/<controller>(/<action>(/<id>))))'
...