使用多个参数创建Yii url路由

时间:2014-01-14 08:05:49

标签: php yii

我有一个名为 pagesController 的控制器,我在控制器中有一个名为actionSite的动作 如何使用两个参数创建路径规则到 pagesController ActionSite ,第一个是 name_en ,第二个是 id < /强>

我的路线应该是'/ pages / site / 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',

但它返回无法解析请求

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

你几乎是对的,但试试这个

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

我刚刚在/之间添加了<name_en:\w+>/<id:\d+>,而不是\w+使用<id:,您应该使用\d+