我的網址是:localhost/school/DPC 在上面的url 學校是我的控制器類和DPC是學校的名稱。我想從學校控制器類的URL中獲取名稱DPC。我使用 $ route ['default_controller'] =「school」; 現在,我必須這樣做,我可以從URL獲得學校名稱。在codeigniter中從url獲取參數?
謝謝先進。
我的網址是:localhost/school/DPC 在上面的url 學校是我的控制器類和DPC是學校的名稱。我想從學校控制器類的URL中獲取名稱DPC。我使用 $ route ['default_controller'] =「school」; 現在,我必須這樣做,我可以從URL獲得學校名稱。在codeigniter中從url獲取參數?
謝謝先進。
我想你想創建一個個人資料頁面像其他網站正在使用... abc.com/hameed
正確?
如果是的話那麼在路線,你也應該添加此
$route['school/(:any)'] = "school/profile/$1";
而在你學校控制器,你可以做到這一點
function profile($school_name){
echo $school_name ;
}
根據你的問題,「本地主機/學校/ DPC」它將通過以下方式由代碼器來解釋:
'school'作爲控制器,'DPC'作爲'school'控制器類的函數名稱。
由於您期望通過url直接發送DPC,因此您應該在學校類中使用一個名爲'myFunction'的函數來聲明參數'$ name',然後您的URL將看起來像「localhost/school/myFunction/DPC」那麼只有你可以得到你想要的結果。
請記住:CI的url格式是「主機名/控制器/功能/參數」。您缺少接受該參數的函數名稱。
你知道路由或htaccess嗎? – chhameed
無論你做什麼,你必須在傳遞參數之前明確提供函數名稱。提供沒有功能名稱的參數不能被路由。我也測試過了。如果你正在考慮在你的控制器的索引函數中做這個任務,比如這個「主機名/控制器/索引/參數」,那麼甚至應該明確提到控制器的索引函數。 – Dipendra
哦,我認爲你先學習一下路由或者htaccess ..網址路由你可以做到這一點.. 好吧,讓我告訴一件事,我想創建一個url像example.com/username ...我該怎麼做..我可以製作多個控制器.... ???? Offcource no ...首先你必須閱讀關於路線 – chhameed
實際上這裏的網址是abc.com/school/JDS,這將是$路線。我試過你的例子,但它仍然顯示404錯誤頁面沒有找到 – Banshi
呀,但你寫的網址abc.com/school的答案,但它實際上是abc.com/school/JDS,我的默認控制器設置在路由器是$ route ['default_controller'] =「學校」; – Banshi
好吧告訴我一件事,你可以在你的路線文件的代碼上面放置嗎? – chhameed