1

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」ではなく「de」を返します

「lang」のURLのデフォルトを設定しないと、リクエストは「en-us」を返し、i18n::lang()を設定しませんでした

ヘルプのためのthx =)

4

1 に答える 1

1

I18n::lang()ブートストラップで呼び出され、デフォルトをに設定しますen-us

設定したデフォルトであるため、リクエストは「de」を返します。次のようにルートパターンを定義してみてください。

'((<lang>)(/)admin(/<controller>(/<action>(/<id>))))'
于 2011-03-18T11:44:27.843 に答える