1. 程式人生 > >CodeIgniter 2.x和3.x修改默認控制器問題解答

CodeIgniter 2.x和3.x修改默認控制器問題解答

控制器 修改 brush 並不會 有時 logs test home fig

首先明確一點,CodeIgniter框架的2.x和3.x版本中修改默認控制器是有一點區別的

但相同的操作都是修改application/config/routes.php

$route[‘default_controller‘] = "welcome";

welcome為默認的控制器,通過該值來達到修改默認控制器的目的。假如我要把默認控制器設為home,只需要

$route[‘default_controller‘] = "home";
//$route[‘default_controller‘] = "home.html";

默認的擴展名是.php,如果擴展名不是.php的話,請加上擴展名,如上面代碼的第二行。

有時候,可能控制器太多了,為了方便,一般都創建幾個文件夾來保存控制器,但是,這個時候,修改默認控制器的時候,你就得小心了

因為在CodeIgniter 2.x中設置默認控制器時支持包含路徑,即支持包含一級目錄,而且只支持一級目錄,即 目錄/控制器名

比如在application/controller/下有一個test目錄,test目錄下有一個home控制器,要將該home目錄設為默認控制器可按照下面代碼完成

$route[‘default_controller‘] = "test/home";

註意下:目錄名中不要包含點 ‘.‘ ,不然點後面的一段就會當成控制器,然而,你並沒有那個控制器

重點來了:CodeIgniter 3.x是不支持設置默認控制器時用一級目錄的形式,即上面的代碼並不會管用,

你只能在那個位置填控制器名,而不能有目錄

不然,即使你填了一級目錄,那你訪問的時候顯示的也是404錯誤

CodeIgniter 2.x和3.x修改默認控制器問題解答