我在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,我就可以访问该路线。
答案 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
),
),