2010-04-06 130 views
0

我想知道是否有任何其他配置選項的默認控制器。CodeIgniter中的默認控制器

例如 - 如果我有一個名爲「地盤」控制器和I設置在以下文件中的默認控制器:應用程序/配置/ routes.php文件到:

$route['default_controller'] = "site"; 

我應該能夠去http://localhost,並且在站點控制器中調出了功能 index();

但是,如果我嘗試去http://localhost/index.php/index2加載index2();函數,我得到一個404錯誤。如果我將URL更改爲http://localhost/index.php/site/index2它可以正常工作 - 但我認爲已經設置了默認控制器。有沒有辦法解決?

回答

2

做到這一點的唯一方法是手動編寫路由規則:

$route['index2'] = "site/index2"; 
0

你不能那樣做。

default_controller是只有對於URL沒有任何 URI參數。 CodeIgniter如何區分方法名稱和控制器名稱?

你可以做什麼: 定義重定向你的404文檔中或直接映射你的404文件到index.php

0

沒有CI不一樣,第一個參數必須是一個控制器的名稱工作,所以在這種情況下,您將不得不創建一個受控的「index2」。