あなたのコメントに基づいて、あなたのルートは間違っているように私には見えます。次のようになります。
Route::set('default', '(<lang>(/<controller>(/<action>(/<id>))))
角かっこが周りにあることに注意してください<lang>
。
$my_route->match()
URLがルートと一致するかどうかをテストするには、メソッドに文字列を渡すことはできません。docsでできるとは言っていますが、このメソッドはRequestオブジェクトのみを受け入れます。これにより、コードは次の行に沿って表示されます。
$route = Route::get('default');
$request = Request::factory('en/start/index');
echo Debug::dump($route->matches($request));
上記はFALSE
、失敗した場合、またはarray
成功した場合にルーティングされたすべてのパラメーターのいずれかを出力する必要があります。
より強力なツールが必要な場合は、bluehawkのdevtoolsモジュールを確認することをお勧めします。ただし、開発はKohana 3.1.xで停止されており、新しいバージョンでは正しく機能しない可能性がありますが、私は個人的に使用していません。
編集
Devtoolsモジュールを作成し、努力して更新しました。私のリポジトリから自由に入手してください。そうすれば、ルートをテストできるようになります。