【发布时间】:2015-08-19 09:32:41
【问题描述】:
尝试使用 Yii2 Advanced 模板创建 API 应用程序(基于 RESTFull 服务)。为此目的创建了子域 api.domain.com。
目录结构如下:
问题是,当我尝试向 api.domain.com/users 发送 GET 请求时得到以下响应:
{
"name": "Not Found",
"message": "Page not found.",
"code": 0,
"status": 404,
"type": "yii\web\NotFoundHttpException",
"previous": {
"name": "Invalid Route",
"message": "Unable to resolve the request \"user/index\".",
"code": 0,
"type": "yii\base\InvalidRouteException"
}
}
这里是配置文件:
https://gist.github.com/d1930b6bf20e3d50fe63
这是控制器(位于 Controllers 文件夹中):
https://gist.github.com/anonymous/180a7e791e879570e0f4
问题是……
我做错了什么?
【问题讨论】:
-
你的 .htaccess 文件呢?您是否为干净的 url 支持设置了额外的服务器配置?
-
@SalemOuerdani nginx 文件已配置。而且它在正确的路线上。
-
不确定出了什么问题,但是您可以尝试从
components[request]中删除components[response]和\yii\web\Request类并尝试它是否有效?您可以查看this file,我的 API 在这些配置中运行良好。 -
@SalemOuerdani 响应正常。该错误与响应无关
-
试试这个 url 调用
api.domain.com/index.php?r=users,它有效吗?在 .htacces 中,您可以隐藏index.php部分:stackoverflow.com/questions/26525320/enable-clean-url-in-yii2
标签: php rest get yii2 restful-architecture