Yii框架:控制器/动作URL和参数

Pet*_*rim 18 php url path yii

在我的应用程序,我ApiControlleractionUsers,所以在YII的路径变得api/users.现在为了获得某些用户信息,我使用以下路径api/users/id/10,其中10是userID,id路径的一部分基本上是GET参数(api/users?id=10).

有没有办法在没有id路径的情况下做同样的事情,即我希望我的路径看起来像api/users/10

谢谢!

Shi*_*iki 23

您将需要在urlManager组件中放入规则模式:

Yii框架文档:url

您的配置应如下所示:

array(
    ......
    'components'=>array(
        ......
        'urlManager'=>array(
            'urlFormat'=>'path',
            'rules'=>array(
                'api/users/<id>'=>'api/users',
            ),
        ),
    ),
);
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过以下方式获取值:

$id = Yii::app()->getRequest()->getQuery('id');
Run Code Online (Sandbox Code Playgroud)