0

我在 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".

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

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

4

2 回答 2

0

看来您配置错误的 urlManager 组件。至少,您应该将 urlFormat 设置为“路径”。正确的 urlManager 示例:

'urlManager'=>array(
    'urlFormat'=>'path',
    'showScriptName'=>false,
    'baseUrl'=>'',
    'rules'=>array(
         // your rules
    ),
),
于 2013-06-05T17:57:38.750 回答
0

我认为您的错误与您的操作缺少大写有关:

'urlManager'=>array(
            'rules'=>array(
                'account'=>'users/account',
                'account/findme'=>'users/accountFindMe', <-- capitalized to match your action
            ),
        ),
于 2013-06-05T16:42:15.573 回答