2014-01-14 42 views
0

我已經控制器命名pagesController,我有內部命名actionSite 如何創建路由規則的pagesControllerActionSite有兩個參數控制器動作,第一個是name_en,第二個是ID創建multible參數Yii的URL路徑

我的路線應該是'/網頁/網站/ os1w/10'

pages is controller 
site is action 
oslw is the value of name_en param 
id is the value of id param 

所以我得的參數值如下:

name_en = $_GET['name_en']; //it return oslw 
id  = $_GET['id']; // it return 10 

我的配置是這樣的:

'rules'=>array(
    '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
    '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
    '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
), 

我試圖

'/pages/site/<name_en:\w+><id:\w+>'=>'mysite/login', 

但它返回無法解決請求

感謝您的幫助

回答

0

你幾乎正確的,但嘗試這個

'/pages/site/<name_en:\w+>/<id:\d+>'=>'payfort/login', 

我剛纔在加入了/<name_en:\w+>/<id:\d+>之間,而不是使用\w+<id:,你應該使用\d+

+0

由於它運作良好 –

+0

很高興幫助:) –