Yii Routes没有重定向

时间:2013-06-05 15:25:56

标签: regex yii routing routes

我在Yii中遇到了一些路由规则的问题。我目前有一个用户控制器,用于更新两个帐户信息部分。

class UsersController extends CController {
    public actionAccount() {
    //Do Stuff
    }

    public actionAccountFindMe() {
    //Do More Stuff
    }

}

现在,在我的网址管理器中,我有以下规则:

'urlManager'=>array(
            'rules'=>array(
                'account'=>'users/account',
                'account/findme'=>'users/accountfindme',
            ),
        ),

/ account的规则完全正常,但'account / findme'的规则总是会引发错误:

Error 404
Unable to resolve the request "account/findme".

抛出这个错误是什么,为什么模式不匹配?

P.S。如果我输入/ users / accountfindme,我就可以访问该路线。

2 个答案:

答案 0 :(得分:0)

我认为您的错误与您的行动缺乏资本化有关:

'urlManager'=>array(
            'rules'=>array(
                'account'=>'users/account',
                'account/findme'=>'users/accountFindMe', <-- capitalized to match your action
            ),
        ),

答案 1 :(得分:0)

您似乎有错误配置的urlManager组件。至少,您应该将urlFormat设置为“path”。右urlManager的例子:

'urlManager'=>array(
    'urlFormat'=>'path',
    'showScriptName'=>false,
    'baseUrl'=>'',
    'rules'=>array(
         // your rules
    ),
),