yii中自定义控制器的URL路由

时间:2013-03-31 14:08:09

标签: url yii

我是yii框架中的新手,并且遇到了网址路由问题。 我有一个控制器 - StaticPage和动作索引(默认)和发送。 多数民众赞成我的配置:

'urlManager' => array(
        'showScriptName' => false,
        'urlFormat' => 'path',
        'rules' => array(
            'call' => 'staticPage/index',
            'call/send' => 'staticPage/send'
        ),
    ),

当我尝试设置这样的模式'call/<_a>' => 'staticPage/<_a>'时,我得到404错误,为什么?

2 个答案:

答案 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'规则。