2012-02-01 247 views
0

在Codeignitor應用控制器子文件夾中的子文件夾和路線

控制器/文件夾/子文件夾/子文件夾/ my_controller.php

,如果我想訪問my_controller .php我不能這樣做。爲此,我確定我需要更改routes.php文件來執行此操作。

$route['default_controller'] = "folder"; 
$route['folder/sub-folder/sub-folder'] = "folder/sub-folder/sub-folder/my_controller"; 

但顯示404錯誤。

所以我的問題很簡單,在控制器文件夾如何有人可以使用文件夾內的文件夾。
這樣的:

控制器/文件夾/子文件夾/子文件夾/ my_controller.php

,什麼是需要有routes.php文件做的,所以我不會得到404錯誤。

回答

1

我相信這裏有官方形式的鏈接。如果我沒記錯的話,CI 1.7甚至不支持子目錄,並且最近被列入,我認爲他們仍然認爲它是一個錯誤。

http://codeigniter.com/forums/viewthread/190563/

如果只有幾個子目錄,你也可以把你的URI規則路由

http://codeigniter.com/user_guide/general/routing.html

要麼是可以接受的,所以你可以選擇哪一個會幫你最或者哪些事情會做得最快。另一種選擇是考慮爲什麼你需要這麼多的目錄,特別是對於控制器,因爲這會讓你的網站更長,這可能會影響你的搜索引擎優化和其他因素。

+0

我一直在嘗試此代碼night.but它不適用於CI 2.1.0。它可能是可行的1.7左右。如果您可以爲我提供擴展路由器庫的方式,可以幫助我將其用於CI 2.1.0中的多級目錄。對我和其他面臨這個問題的人來說,它將會很好。 – naeplus 2012-02-02 05:38:00