关于API新模块,在Yii2中找不到404

时间:2016-03-10 07:48:16

标签: api url yii2

我正在开发Yii2 project,其中包含create api模块但有问题可以调用api,其中g ot error of page not found.

如何调用我创建的api控制器。我在网址下面运行以进行api通话。

在此服务器上找不到请求的URL /project/project_name/api/v1/api/login

我需要更改内容或任何configuration required内容。我在任何地方都遗漏了什么任何人都有经验或技巧来解决它。

先谢谢。

2 个答案:

答案 0 :(得分:1)

将以下代码添加到我的main.php中解决了404未找到的问题:

        'urlManager' => [
        'enablePrettyUrl' => true,
        'enableStrictParsing' => false,
        'showScriptName' => false,
        'rules' => [
            [
                'class' => 'yii\rest\UrlRule',
                'controller' => 'user',
            ],
        ],
    ]

我试图为urlManager设置enableStrictParsing为true但仍然相同然后尝试这个,

' enableStrictParsing' =>假,

Ref. Link

答案 1 :(得分:0)

这可能有两个原因:

  1. 未加载模块。您必须将其添加到config/web.php(或者,如果此模块可以在命令环境下运行,也可以在config/console.php键下添加到modules)。
  2. 您的路由配置不当。要进行修复,您可以将您的网址作为密钥和值添加到UrlManager上的config/web.php模块并尝试浏览。如果修复了这个问题,您可以为您的网址定义模式。
  3. 如果需要任何帮助,请不要犹豫,对我的回答发表评论。