mcpField
B
bitrix-request-response

bitrix-request-response

github.com/bxmaximum开发47270 次安装2 周前更新
代码仓库

关于 bitrix-request-response

面向 Bitrix 开发者的技能,涵盖应用上下文、请求数据和 HTTP 响应。它指导开发者使用框架 API,避免直接读取超全局变量或手动输出。

主要功能

  1. 01访问应用与请求上下文
  2. 02读取查询、表单、标头、Cookie 和 JSON 数据
  3. 03构建 HTTP 与 JSON 响应
  4. 04处理重定向、文件和 Cookie

适用场景

  1. 01从正确的请求来源读取控制器输入
  2. 02返回 JSON、重定向或文件响应
  3. 03访问站点、语言和会话上下文

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bxmaximum/bitrix-framework-skills --skill bitrix-request-response

安装后在 Claude Code 中输入/bitrix-request-response确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

rules/
application-context.md
request.md
response.md
uri-uuid.md

详细介绍

应用、上下文、请求、响应

基线:main 23.0+ · 已验证:main 26.800.0

任务阅读
Application、Context、站点、语言、会话访问rules/application-context.md
读取查询参数、表单、标头、Cookie、文件、JSON 请求体rules/request.md
HttpResponse、Json/AjaxJson、重定向、文件、Cookie、Converterrules/response.md
Uri、UuidGeneratorrules/uri-uuid.md

不变量

  • 只能通过 $this->getRequest()(控制器)或 Context::getCurrent()->getRequest() 获取请求数据。切勿使用 $_GET/$_POST/$_COOKIE/$_SERVER。
  • 对于已知来源,请使用对应的 getter(getQuery/getPost/getHeader/getCookie)。get() 仅合并查询参数和表单数据。
  • JSON 请求体不会出现在 get()/getPost() 中,且仅会在 JsonController 中绑定到操作参数:getJsonList() 或 JsonPayload。
  • 已过滤的值($request['x'])不会转义:请进行类型转换、验证,并在输出时转义。
  • 通过响应对象(HttpResponse、Engine\Response\*)输出,不要使用 header()/echo json_encode()。

评论

支持 Markdown