首页 文章

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

提问于
浏览
0

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

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

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

2 回答

  • 0

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

    如果要添加 'call/<_a>' => 'staticPage/<_a>' ,请将此作为第一个规则并删除 'call/send' 规则 .

  • 0

    这对我有用:

    'call' => 'staticPage/index',
    'call/<action:\w+>' => 'staticPage/<action>',
    //or 'call/<action:(send|abc|something)>' => 'staticPage/<action>',
    

相关问题