2013-03-18 188 views
0

在CodeIgniter中存在路由問題。URI路由Codeigniter

這裏是我的routes.php文件

$route['default_controller'] = "site/site/index/$1"; 
$route['404_override'] = ''; 
$route['admin'] = 'admin/index'; 

我使用模塊化系統,我的文件夾格式爲:

folder

在側模塊>網站>控制器> site.php我有以下獲取每個進入cms的路徑,但問題是當我導航到localhost/my_site /它顯示頁面,但有錯誤,所以如果我把以下路線:$ route ['site /(:any)'] ='site/site/index/$ 1';它然後工作,並顯示所有的網頁,但顯然我不想這樣,我想它知道,主頁設置。或者可以通過htaccess DirectoryIndex完成?

如果這沒有意義,或者你不能理解我的意思是給我一個呼喊,我會嘗試解釋更多細節,但這是關於它的問題。

+0

模塊的site.php>網站>控制器是如下所示:http://pastebin.com/x5eAtb4d – 2013-03-18 12:58:02

回答

1

我認爲它是因爲你默認控制器需要一個參數,但你是不是傳遞一個

$route['default_controller'] = "site/site/index/$1"; 

我覺得應該是

$route['default_controller'] = "site/site/index"; 
+0

是的,我現在有,但我想第一次導航到http:// localhost/my_site我想主頁顯示,而不是我必須去http:// localhost/my_site/site/home這顯然是我不想要的,怎麼能繞過這個? – 2013-03-18 14:34:43

+0

嘗試$ route ['default_controller'] =「site/home」;或$ route ['default_controller'] =「site/site/home」; – Pattle 2013-03-18 15:27:17

+0

但我沒有函數/方法在它的只是一個索引方法獲取$路徑像這樣。公共函數索引($ path =''){ \t \t \t \t $ page = $ this-> wc_main-> getPagePath($ path); \t \t \t \t \t \t $這個 - >前置式>設置( '頁',$頁); \t \t \t $ this-> front-> set('title',ucfirst($ page ['title'])); \t \t $ this-> front-> buffer('content','site/index'); \t \t $ this-> front-> render(); \t \t \t} – 2013-03-18 15:34:36