关于 bitrix-routing
面向 Bitrix 开发者的路由配置技能,适用于构建路由页面和 API,说明路由文件、匹配行为、控制器保护以及从 urlrewrite.php 迁移的要点。
主要功能
- 01配置路由文件与 routing.config
- 02定义路由、方法、参数和处理器
- 03构建由控制器处理的公开页面
- 04了解路由匹配与编译缓存
- 05从 urlrewrite.php 迁移
适用场景
- 01添加 GET 和状态变更路由
- 02保护路由控制器操作
- 03将旧 URL 规则迁移到路由
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bxmaximum/ bitrix-framework-skills --skill bitrix-routing安装后在 Claude Code 中输入/bitrix-routing确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
rules/matching-legacy.mdpublic-pages.mdroutes-handlers.mdsetup.md详细介绍
Bitrix 路由
基准:main 23.0+ · 已验证:main 26.800.0
| 任务 | 阅读 |
|---|---|
Web 服务器规则、routing 配置、模块路由文件 | rules/setup.md |
web.php、请求方法、参数、名称、分组、闭包处理程序 | rules/routes-handlers.md |
控制器上的公开页面、PublicPageController | rules/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