2012-03-28 49 views
0

在我的項目,必須建立內部控制器的一個文件夾下的管理面板文件夾,這樣如何添加異常路由:任何在CodeIgniter中?

controllers/admin_panel/dashboard.php 

而當我們打開它這樣,它加載dashboard控制器默認 http://www.mysite.com/admin_panel

現在我已經加了page控制器在根級上從數據庫加載頁面內容。所以在這裏我有一些CMS的設置。爲了加載頁面控制器,我在路線中添加了如下條件:

$ route [':any'] =「page」;

但是現在正在做的是,當我嘗試打開admin_panel時,它加載了頁面控制器。 所以我想在這裏添加了一種異常情況一樣航線以外的任何admin_panel

任何建議,我怎麼能做到這一點?

在此先感謝。

回答

1

您可以在其上方定義另一條路線,將其引導至管理面板。在CodeIgniter中,路由將按照它們定義的順序運行。

$route['admin_panel'] = 'admin_panel'; 
$route[':any'] = 'page'; 

您應該可以通過上述路由訪問admin_panel。

+0

我已經嘗試過,但它不加載admin_panel下的子頁面,如admin_panel/user_manager或admin_panel/user_add – aslamdoctor 2012-03-28 05:26:42

+0

@aslamdoctor,因爲您需要在最後一個之前添加另一個路由,'$ route ['admin_panel /( :any)'] =「admin_panel/$ 1」;' – 2012-03-28 05:30:03

+0

非常完美,非常感謝你 – aslamdoctor 2012-03-28 05:38:51