mcpField
B
bitrix-routing

bitrix-routing

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

关于 bitrix-routing

面向 Bitrix 开发者的路由配置技能,适用于构建路由页面和 API,说明路由文件、匹配行为、控制器保护以及从 urlrewrite.php 迁移的要点。

主要功能

  1. 01配置路由文件与 routing.config
  2. 02定义路由、方法、参数和处理器
  3. 03构建由控制器处理的公开页面
  4. 04了解路由匹配与编译缓存
  5. 05从 urlrewrite.php 迁移

适用场景

  1. 01添加 GET 和状态变更路由
  2. 02保护路由控制器操作
  3. 03将旧 URL 规则迁移到路由

安装

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

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

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

包含的文件

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

rules/
matching-legacy.md
public-pages.md
routes-handlers.md
setup.md

详细介绍

Bitrix 路由

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

任务阅读
Web 服务器规则、routing 配置、模块路由文件rules/setup.md
web.php、请求方法、参数、名称、分组、闭包处理程序rules/routes-handlers.md
控制器上的公开页面、PublicPageControllerrules/public-pages.md
匹配顺序、编译缓存、站点保护、urlrewrite.php 迁移rules/matching-legacy.md

不变量

  • 用户路由只能放在 /local/routes/*.php 中,并在 routing.config 中按基本名称列出。模块路由文件通过 require 从此处引入。
  • 处理程序应保持精简:对于任何涉及身份验证、CSRF 或稳定契约的内容,都使用 [Controller::class, 'action']。使用筛选器保护路由控制器(bitrix-controllers),绝不要使用 ->middleware()。
  • 路由控制器在 SCOPE_AJAX 中运行:默认的 Authentication + Csrf 也会应用于 GET 页面。对于公开的只读页面,按操作移除这些筛选器。
  • 对会更改状态的路由显式指定请求方法(get/post/…),并对每个参数使用 ->where()。
  • 同一路径下的物理文件优先于路由:Web 服务器会先于 routing_index.php 提供该文件。

评论

支持 Markdown