私は Kohana を初めて使用し、ドキュメントが不足していることに気づきました (不完全な記述が多く、リンクが壊れているなど)。次のようなルートを作成したいだけです:
Route::set('test1', 'blah/<id>')
->defaults(array(
'controller' => 'Blah',
'action' => 'foo',
));
したがって、URL が localhost/blah/8342342 の場合、このコントローラーとアクションを介して実行されます。問題は、404 エラーが発生することです。Route::set の URI を変更すると、正常にblah/foo/<id>
動作します。ただし、「blah/foo」ではなく、/blah/ ディレクトリのみが必要です。これは可能ですか、それとも URL にコントローラーとアクションの両方が必要ですか?
別の質問ですが、URI の最初のディレクトリ (この場合は /blah) はコントローラー名と一致する必要がありますか? たとえば、URI の最初のディレクトリが「blah/」の場合、コントローラーの名前は「Blah.php」でなければならないということですか? 私のテストでは、これが事実であるように見えますが、なぜそのように設定されるのかわかりません。URI "contact/" がコントローラー Blah を通過するようにしたい場合はどうすればよいでしょうか?