2011-07-24 4 views
-1

"HTTP_Exception_404 [404]:要求されたURL admin/index、このサーバーでcontroller_adminが見つかりませんでした。 www.site.com/adminにアクセスしようとしました。 www.site.com/admin/homeが問題なく動作します。Kohana 3コントローラーサブディレクトリーのデフォルトコントローラーでルーティングエラーが発生しました

私はそれがController_Admin_Homeコントローラを見つけるべきだと仮定していますが、私の管理ルートはデフォルトの場合無視されているようです。何か案は?

マイルーティングルール:

Route::set('admin', 'admin/(<controller>(/<action>(/<id>)))') 
    ->defaults(array(
     'directory' => 'admin', 
     'controller' => 'home', 
     'action' => 'index', 
)); 

Route::set('default', '(<controller>(/<action>(/<id>)))(/<format>)', array('format'=>'html|json','id'=>'[0-9]+')) 
    ->defaults(array(
    'controller' => 'home', 
    'action' => 'index', 
    'id' => null, 
    'format' => null, 
)); 

答えて

2

"デフォルトの場合は、" 何excactly意味?

管理ルートは、「admin /」で始まり、最大3つの候補セグメントを持つすべてのものと一致します。スラッシュに注意してください。

スラッシュの1つの位置を右に動かすと、コントローラのパラメータと同様にオプションになります。

+0

ありがとう、何か愚かな私を得た。 – reedjsmith

関連する問題