首页 > 解决方案 > Yii 2 restful api 自定义参数

问题描述

我正在使用 Yii 2 创建一个 Restful API。到现在为止,我能够从数据库中获取所有产品,如图所示。

   [
        {
            "product_id": 28,
            "model": "Product 1",
            "date_modified": "2011-09-30 01:05:39"
        }
    ]

问题是我无法使用product_id在我的情况下作为主键的单个产品的详细信息。如何映射我的 URL,以便我可以使用 index.php?r=products/product_id与 Yii 2 默认不同的访问单个产品详细信息,index.php?r=products/id 下面是我的 UrlManager 配置

'urlManager' => [
            'class' => 'yii\web\UrlManager',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                'product/<product_id:\d+>' => 'product/view',
            ],
  ],

标签: phprestyii2

解决方案


推荐阅读