Yii 框架:Controller/Action url & parameters

2022-08-30 22:12:47

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

有没有办法在没有部分路径的情况下做同样的事情,即我希望我的路径看起来像这样?idapi/users/10

谢谢!


答案 1

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

Yii 框架文档: url

您的配置应如下所示:

array(
    ......
    'components'=>array(
        ......
        'urlManager'=>array(
            'urlFormat'=>'path',
            'rules'=>array(
                'api/users/<id>'=>'api/users',
            ),
        ),
    ),
);

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

$id = Yii::app()->getRequest()->getQuery('id');

答案 2

试试这个...

$id = Yii::app()->request->getParam('id');

推荐