Regex Yii路线没有重定向

Regex Yii路线没有重定向,regex,yii,routing,routes,Regex,Yii,Routing,Routes,我在Yii的路由规则方面遇到了一些问题。我目前有一个用户控制器,用于更新两部分帐户信息 } 现在,在我的url管理器中,我有以下规则: 'urlManager'=>array( 'rules'=>array( 'account'=>'users/account', 'account/findme'=>'users/accountfindme', ),

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

}

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

'urlManager'=>array(
            'rules'=>array(
                'account'=>'users/account',
                'account/findme'=>'users/accountfindme',
            ),
        ),
/account的规则工作得非常好,但“account/findme”的规则总是抛出一个错误:

Error 404
Unable to resolve the request "account/findme".
抛出的错误是什么?为什么模式不匹配


另外,如果我输入/users/accountfindme,我可以访问路由。

我认为您的错误与您的操作没有大写字母有关:

'urlManager'=>array(
            'rules'=>array(
                'account'=>'users/account',
                'account/findme'=>'users/accountFindMe', <-- capitalized to match your action
            ),
        ),
'urlManager'=>数组(
'规则'=>数组(
“帐户”=>“用户/帐户”,

“account/findme'=>“users/accountFindMe',您似乎错误配置了urlManager组件。至少,您应该将urlFormat设置为“path”。右urlManager示例:

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

尝试使用“account_findme”而不是“account/findme”,而不是尝试删除第一条规则并将第二条规则留给testHmm,删除了第一条规则,第二条规则仍然不起作用。这是什么原因呢?如果键入“转到用户/accountfindme”,则会很奇怪,它会将您的url更改为account/findme吗?试试这个可能“/”=>“/users/accountfindme”
'urlManager'=>array(
    'urlFormat'=>'path',
    'showScriptName'=>false,
    'baseUrl'=>'',
    'rules'=>array(
         // your rules
    ),
),