我試圖設置路由到我的網站與Codeigniter的頁面,但我只是得到了403。我無法理解爲什麼。在路由配置文件403在Codeigniter中禁止使用URI路由
代碼是:
$route['photo/(:num)'] = "viewphoto/view/$1";
$route['photo'] = 'photo';
$route['photos'] = "photospage/index";
$route['photos'] = 'photos';
$route['default_controller'] = 'homepage';
$route['homepage'] = 'homepage';
當去mysite.com/photo/2(例如)它工作正常,一樣的主頁。但是當去mysite.com/photos時,我得到一個403 Forbidden錯誤信息。
我不能解決它,路由設置與mysite.com/photo/2路由完全相同。
它指向的控制器被稱爲photospage,其中的函數被稱爲索引。
如果我去mysite.com/photos/index它的工作原理,但...
任何幫助最讚賞:)
編輯:
更改配置文件路徑以下,但它仍然無法正常工作時,我去mysite.com/photos。我改變了控制器功能的「視圖」而不是「指數」,但它仍然不會工作:(
$route['photos'] = "photos/view";
$route['photo/(:num)'] = "viewphoto/view/$1";
$route['default_controller'] = 'homepage';
網頁和照片/ $ ID仍然正常工作,但。
默認情況下,如果沒有函數調用控制器,它將自動運行索引函數。另外爲什麼你有兩條路線照片? – Rooneyl 2012-01-05 11:22:41
Becuase one是mysite.com/photos的一個路徑,它顯示了一個充滿縮略圖的頁面,另一個是mysite.com/photo/$id,它顯示了當用戶點擊縮略圖時的特定照片頁面。 – 2012-01-05 11:29:51
我想你可能會混淆CI。第二組規則有$ route ['photos']指向不同的控制器,它應該如何知道應該選擇哪一個? – Rooneyl 2012-01-05 11:37:01