CodeIgniter
讀取URL作爲domain/controller_name/method-name/method_parameters
和在這裏的第一URL http://myapp/locations/1
所述第一部分(MyApp的)是你的域名,第二(位置)是您的控制器名稱和第三部分應該是控制器的方法名稱,在這種情況下,你已經通過了1
,顯然沒有這樣的方法名稱,所以它顯示錯誤。
如果傳遞domain/controller_name
像你在這個網址http://myapp/locations
在這裏做,然後笨讀取第一部分爲domain_name
和controller_name
和第二部分時,有url中沒有第三部分則笨調用index
方法/函數默認情況下,所以你的第二個網址工作。
在你最後的網址你有http://myapp/locations/main/locations/1
和它被解讀爲
myapp
-domain名
locations
-controller名
main
- 方法/函數名
和所有的休息作爲控制者的論據傳遞給main
。所以請記住,url的第三部分是method/function
名稱,如果第三部分沒有給出,那麼CodeIgniter
默認調用index
方法,在這種情況下,您必須在該控制器中聲明缺省的index
方法/函數,否則會出現錯誤發生。