关于 bitrix-request-response
面向 Bitrix 开发者的技能,涵盖应用上下文、请求数据和 HTTP 响应。它指导开发者使用框架 API,避免直接读取超全局变量或手动输出。
主要功能
- 01访问应用与请求上下文
- 02读取查询、表单、标头、Cookie 和 JSON 数据
- 03构建 HTTP 与 JSON 响应
- 04处理重定向、文件和 Cookie
适用场景
- 01从正确的请求来源读取控制器输入
- 02返回 JSON、重定向或文件响应
- 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.mdrequest.mdresponse.mduri-uuid.md详细介绍
应用、上下文、请求、响应
基线:main 23.0+ · 已验证:main 26.800.0
| 任务 | 阅读 |
|---|---|
Application、Context、站点、语言、会话访问 | rules/application-context.md |
| 读取查询参数、表单、标头、Cookie、文件、JSON 请求体 | rules/request.md |
HttpResponse、Json/AjaxJson、重定向、文件、Cookie、Converter | rules/response.md |
Uri、UuidGenerator | rules/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