2011-05-04 109 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'是一個默認值。