php - Yii 框架 : Controller/Action url & parameters

标签 php url path yii

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

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

谢谢!

最佳答案

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

Yii Framework Documentation: url

你的配置应该是这样的:

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

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

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

关于php - Yii 框架 : Controller/Action url & parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2760869/

相关文章:

php - 是否有一种标准的方法来处理与 PHP 中的条件分开的设计 (CSS)?

php - 如何每秒将文本打印到网页上?

javascript - 我无法在 React.js 中访问 "this.props.match.params.id"

url - 用于说出结果的 Google 搜索参数 (tts)

string - 如何将 PathBuf 转换为字符串

php - 在不向用户发送电子邮件的情况下重置密码

php - 我无法从 MYsql 检索图像并将其显示到表列

url - 如何更改 grav CMS 中的页面 URL

Python:如何在目录名(不是单个文件名)中搜索特定的 "string"

c++ - 在 Microsoft Visual Studio 2010 中更改调试环境