0

我是 yii 框架的新手,并且遇到了 url 路由问题。我有一个控制器 - StaticPage 和操作索引(默认)并发送。那是我的配置:

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

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

4

2 回答 2

0

这对我有用:

'call' => 'staticPage/index',
'call/<action:\w+>' => 'staticPage/<action>',
//or 'call/<action:(send|abc|something)>' => 'staticPage/<action>',
于 2013-03-31T14:51:03.063 回答
0

始终将更具体的规则放在首位。规则匹配后,将不再检查所有以下规则。这意味着在您的情况下,如果您尝试使用 URL /call/send,第一条规则将匹配并路由到staticPage/index.

如果要添加,请将其设为'call/<_a>' => 'staticPage/<_a>'第一条规则并删除该'call/send'规则。

于 2013-03-31T21:51:22.173 回答