2011-05-04 82 views
2

我有想出了以下情形的路线有些麻烦......Kohana的定制路由

我有发言权模块控制器...

/模块/ mymodule中/班/控制器/ mymodule.php(类Controller_Mymodule) 和URL为

/mymodule中/

,然后我想有管理控制器 /modules/mymodule/classes/controller/admin/mymodule.php(类控制器_Admin_Mymodule)

,但这个网址被

/管理/ mymodule中/

我想下面这条路线,但我得到的错误:无法找到相匹配的URI路径:管理

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

回答

1

Unable to find a route to match the URI: admin

是否表示admin/mymodule有效?无论如何,admin将失败,因为您的路线需要参数controller。这里是与可选controller段相同的路线:

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

PS。你可以跳过action参数,因为'index'是一个默认值。