Yii 框架:Controller/Action url & parameters
在我的应用程序中,我有,所以在YII中路径变成了。现在为了获得某些用户信息,我使用以下路径,其中10是userID,路径的一部分基本上是GET参数()。ApiController
actionUsers
api/users
api/users/id/10
id
api/users?id=10
有没有办法在没有部分路径的情况下做同样的事情,即我希望我的路径看起来像这样?id
api/users/10
谢谢!
在我的应用程序中,我有,所以在YII中路径变成了。现在为了获得某些用户信息,我使用以下路径,其中10是userID,路径的一部分基本上是GET参数()。ApiController
actionUsers
api/users
api/users/id/10
id
api/users?id=10
有没有办法在没有部分路径的情况下做同样的事情,即我希望我的路径看起来像这样?id
api/users/10
谢谢!
您需要在 urlManager 组件中放入规则模式:
您的配置应如下所示:
array(
......
'components'=>array(
......
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'api/users/<id>'=>'api/users',
),
),
),
);
然后,您可以通过以下方式获取该值:
$id = Yii::app()->getRequest()->getQuery('id');
试试这个...
$id = Yii::app()->request->getParam('id');