我是yii框架中的新手,并且遇到了网址路由问题。 我有一个控制器 - StaticPage和动作索引(默认)和发送。 多数民众赞成我的配置:
'urlManager' => array(
'showScriptName' => false,
'urlFormat' => 'path',
'rules' => array(
'call' => 'staticPage/index',
'call/send' => 'staticPage/send'
),
),
当我尝试设置这样的模式'call/<_a>' => 'staticPage/<_a>'
时,我得到404错误,为什么?
答案 0 :(得分:0)
这对我有用:
'call' => 'staticPage/index',
'call/<action:\w+>' => 'staticPage/<action>',
//or 'call/<action:(send|abc|something)>' => 'staticPage/<action>',
答案 1 :(得分:0)
始终将更具体的规则放在首位。规则匹配后,将不再检查以下所有规则。这意味着,在您的情况下,如果您尝试使用网址/call/send
,则第一条规则将匹配并路由到staticPage/index
。
如果您想添加'call/<_a>' => 'staticPage/<_a>'
,请将此设为第一条规则并删除'call/send'
规则。