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