我的 Kohana 3.2 项目中有多个控制器,其中最初的路由:
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'user',
'action' => 'index',
));
它适用于我所有的新控制器(当我添加一个新文件并转到:域/控制器时,它就像一个魅力。
现在对于一个名为 parents 的特定控制器,我必须在我的引导程序中添加新行:
Route::set('parents', '(<controller>(/<action>))')
->defaults(array(
'controller' => 'parents',
'action' => 'index',
));
Route::set('parent', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'parent',
'action' => 'index',
));
我试图同时访问:/parents/和/parent/index/id并且在没有Route::set
到位时都产生了错误。
如果没有这些行,我总是会遇到以下错误:
无法找到匹配 uri 的路线
或者
请求的路由不存在
我该怎么做?对于我添加的每个控制器,我是否需要在我的引导程序中定义它?