2012-12-16 83 views
1

我已經設置了兩個路由,一個是默認的,另一個是啓用管理部分的控制器目錄的子目錄中的控制器。這些人是什麼樣子:Kohana 3.3:如何爲管理員子目錄創建路由?

Route::set('default', '(<controller>(/<action>(/<id>)))') 
    ->defaults(array(
     'controller' => 'Home', 
     'action'  => 'index', 
    )); 

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

當我瀏覽到/管理/或/管理/主,我得到一個404錯誤,我無法得到它的工作。我還將admin子目錄中的類命名爲Controller_Admin_Main,以便能夠正常工作,對嗎?

請提供示例,瞭解如何正確完成此操作。非常感謝你! :)

回答

1

通過將管理路線的位置切換到代碼中的默認路線上方,可以解決問題。我猜kohana匹配了第一個表達式,並試圖根據默認路由顯示一個視圖。