我有一个名为 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',
但它返回无法解析请求
感谢您的帮助
答案 0 :(得分:0)
你几乎是对的,但试试这个
'/pages/site/<name_en:\w+>/<id:\d+>'=>'payfort/login',
我刚刚在/
之间添加了<name_en:\w+>/<id:\d+>
,而不是\w+
使用<id:
,您应该使用\d+