1

對CI來說非常新,所以我想知道下面列出的一個功能將通過CI路由器完成,然後如何?CodeIgniter自定義路由器幫助

特徵:

Q1。我需要以這種方式顯示我的用戶個人資料mysite.com/johhnmysite.com/raju.radha mysite.com/johhn1。 Q2302。其他的網址是mysite.com/photo/3434,mysite.com/album/3443等等

我知道這可以通過使用$route來實現。對於第二季度,這是解決方案

$route['photo/:num'] = "photo/photo_list"; 
$route['album/:num'] = "album/album_list"; 

什麼是Q1的解決方案?

在此先感謝!

+0

爲什麼-1 ??什麼地方出了錯? – coderex

回答

6

路線:

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

控制器:

class Profile extends CI_Controller { 
    function view($username) { 
     echo $username; 
    } 
} 

編輯:評論者所做出的巨大問題,這將需要最後路線指令在文件中,以防止它覆蓋所有的其他路由規則。

+5

值得注意的是,當你定義的任何其他路線按照它們定義的順序運行時,你會希望把它放在原來的路線上。但否則+1。 – simnom

+0

與我的Q1和Q2結合使用時會有什麼順序?任何想法? – coderex

+0

@coderex'$ route ['(:any)'] =「profile/view/$ 1」;'將始終是路由器配置文件中的最後一個路由。只要它們出現在$ route ['(:any)'] = ...'之前,另外兩個可以以任何順序進行。 – sholsinger