2012-09-25 163 views
3

我的網址是:localhost/school/DPC 在上面的url 學校是我的控制器類和DPC是學校的名稱。我想從學校控制器類的URL中獲取名稱DPC。我使用 $ route ['default_controller'] =「school」; 現在,我必須這樣做,我可以從URL獲得學校名稱。在codeigniter中從url獲取參數?

謝謝先進。

回答

0

我想你想創建一個個人資料頁面像其他網站正在使用... abc.com/hameed 正確
如果是的話那麼在路線,你也應該添加此

$route['school/(:any)'] = "school/profile/$1"; 

而在你學校控制器,你可以做到這一點

function profile($school_name){ 
    echo $school_name ; 
} 
+0

實際上這裏的網址是abc.com/school/JDS,這將是$路線。我試過你的例子,但它仍然顯示404錯誤頁面沒有找到 – Banshi

+0

呀,但你寫的網址abc.com/school的答案,但它實際上是abc.com/school/JDS,我的默認控制器設置在路由器是$ route ['default_controller'] =「學校」; – Banshi

+0

好吧告訴我一件事,你可以在你的路線文件的代碼上面放置嗎? – chhameed

0

根據你的問題,「本地主機/學校/ DPC」它將通過以下方式由代碼器來解釋:

'school'作爲控制器,'DPC'作爲'school'控制器類的函數名稱。

由於您期望通過url直接發送DPC,因此您應該在學校類中使用一個名爲'myFunction'的函數來聲明參數'$ name',然後您的URL將看起來像「localhost/school/myFunction/DPC」那麼只有你可以得到你想要的結果。

請記住:CI的url格式是「主機名/控制器/功能/參數」。您缺少接受該參數的函數名稱。

+0

你知道路由或htaccess嗎? – chhameed

+0

無論你做什麼,你必須在傳遞參數之前明確提供函數名稱。提供沒有功能名稱的參數不能被路由。我也測試過了。如果你正在考慮在你的控制器的索引函數中做這個任務,比如這個「主機名/控制器/索引/參數」,那麼甚至應該明確提到控制器的索引函數。 – Dipendra

+0

哦,我認爲你先學習一下路由或者htaccess ..網址路由你可以做到這一點.. 好吧,讓我告訴一件事,我想創建一個url像example.com/username ...我該怎麼做..我可以製作多個控制器.... ???? Offcource no ...首先你必須閱讀關於路線 – chhameed