问题标签 [yii-rest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
902 浏览

rest - 无法在 yii2 rest 或 activeDataProvider 中设置 pageSize 限制

我无法在休息应用程序中设置 ActiveDataProvider(分页)pageSize 的值以更改每页中的项目。这是我在控制器中的示例代码

我的模型有基本模板,我之前在互联网上测试过所有解决方案,但我没有效果

0 投票
1 回答
136 浏览

php - 为什么不在 Rest Yii2 中显示关系数据

为什么不在 Rest Yii2 中显示关系数据

我有两张桌子。

示例:类别、子类别

结果我只有类别。(结果是 json)

但是 print_r($result) 我有来自类别和子类别的数据。

网页.php

0 投票
1 回答
180 浏览

yii2 - Yii2 使端点可以通过 web 和 rest api 访问

客户已请求通过 Web 界面和 REST API 提供完全相同的端点。

只有在登录时使用 Web 浏览器才能看到相同的端点。通过 REST API 访问它时,必须提交有效的访问令牌。

此特定端点的规则定义如下:

现在,当我尝试访问此端点时,我得到了以下结果:

  • 浏览器:没问题
  • 邮递员 / POST:404 错误
  • 邮递员/GET:没问题
  • 在启用 enableStrictParsing 的情况下尝试相同的操作时,我到处都是 404 错误。

    如果我需要提供代码的其他部分,我会很乐意提供。

    0 投票
    1 回答
    757 浏览

    php - Yii2 RESTful:内容协商语言不起作用

    我用 Yii2 中的模型实现了 API Rest 的结构。一切都适用于操作(索引、创建、更新等...)和方法(GET、POST、PUT 等..),但我的ContentNegotiator课程有问题。具体来说,如果我将要翻译响应的语言作为 GET 的参数传递,则将被忽略。根据设置响应语言的文档,我们需要设置允许的语言ContentNegotiator(查看我的behaviors())并提出如下请求:

    http://localhost/api/v1/users?_lang=it-IT

    但回复仍然是英文。为什么???没有什么反对英语的=)

    这是我的ActiveController子类,从yii\rest\Controller.

    注意:我通过框架类进行调试yii\filters\ContentNegotiator,此时应用程序语言设置正确,但响应始终为英语。

    协商()公共方法

    0 投票
    1 回答
    166 浏览

    yii2 - Yii2 RateLimiter header X-Rate-Limit-Reset 值错误

    我一直在努力理解 Yii2在这一行Rate-Limit-Reset中计算的 X-header值背后的逻辑。

    文档指出:

    X-Rate-Limit-Reset,为了获得最大允许请求数而等待的秒数

    所以,如果速率限制是 100 并且时间段/窗口是 3600 秒,那么我知道它应该像这样工作:

    • 请求 #1 在 10:00 返回带有标头X-Rate-Limit-Reset 3599
    • 请求 #2 在 10:30 返回并带有标头X-Rate-Limit-Reset 1800
    • 请求 #3 在 10:59 返回带有标题X-Rate-Limit-Reset 59

    我是不是误会了什么?或者这是一个错误?

    0 投票
    1 回答
    286 浏览

    php - Yii2 REST URL 除了 GET 之外不起作用

    我试图通过引用Yii2 REST GUIDE创建一个REST API ,但不幸的是我只有 GET 方法工作。

    示例网址:

    http://dev.exp-yii.com/employee

    除了上面的 URL,其他所有东西都给了我一个NOT FOUND (404)错误页面(甚至不是 JSON 响应)。

    app\controllers\EmployeeController.php

    应用\模型\Employee.php

    web.php 配置

    .htaccess

    我希望我已经提供了所有相关信息来解决我的问题。提前致谢。:-)

    0 投票
    2 回答
    2955 浏览

    php - Yii2 - Return Response during beforeAction

    I am building a test API. I have created a Controller Page which extends from yii\rest\Controller. Actions needs to send a response.

    To access actions in this controller, a service_id value needs to be posted. If present I need to evaluate if that service_id exists, if it is active and belongs to the user logged in. If validation fails, I need to send a response.

    I am trying to do it using beforeAction(), but the problem is that return data is used to validate if action should continue or not.

    So my temporary solution is saving service object in a Class attribute to evaluate it in the action and return response.

    But I can potentially have 20 actions which require this validation, is there a way to return the response from the beforeAction method to avoid repeating code?

    0 投票
    1 回答
    330 浏览

    yii2 - yii2 全局行为检查模块中的语言

    我在 Yii2 应用程序中有 api 模块。在任何请求之前,我需要检查用户是否在帖子中发送语言或获取请求。如果用户没有发送语言,则使用 422 代码抛出异常。

    我有模块 Api.php。我应该只为这个模块配置。

    0 投票
    1 回答
    310 浏览

    yii2 - Yii2 rest api 未找到

    在高级应用程序中,我创建了新的模块 api(只需复制后端)。

    在此处输入图像描述

    并在 OpenServer 中修复路由:

    在此处输入图像描述

    像这样设置 RestApi 设置:https ://www.yiiframework.com/doc/guide/2.0/en/rest-quick-start

    但是对于 url http://api/users我得到 404

    怎么修?

    Git 链接:https ://github.com/triest/Insigne/tree/master/api

    0 投票
    1 回答
    646 浏览

    yii2 - Yii2 高级 - 在模块中启用漂亮的 URL

    我正在学习模块在 Yii2 中的工作原理,现在我创建了以下模块:gdpr. 我可以访问以下路线:/index.php?r=gdpr/user/index. 但是,我想访问这样的路线:/gdpr/user/index. 我怎样才能做到这一点?

    配置.php: