如何可视化和调试路由

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 4.2,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。

如何可视化和调试路由

在添加和定制路线时,能够可视化并获得有关路线的详细信息是很有帮助的。查看应用程序中的每个路由的一个好方法是通过调试:路由器Console命令,默认情况下,该命令列出所有应用程序中配置的路由:

12 3 4 5 6 7 8 9 10 11 12
php bin /控制台调试:路由器  ------------------ -------- -------- ------ ---------------------------------------------- 名方法方案主机的路径  ------------------ -------- -------- ------ ---------------------------------------------- 主页任何任何/接触得到任何任何/接触contact_process POST /接触article_show任何任何/文章/ {_locale} /{一}/{标题}。{_format}博客任何任何/博客/{页面}blog_show任何任何/博客/{蛞蝓 } ------------------ -------- -------- ------ ----------------------------------------------

你也可以通过包含路由名作为命令参数来获得单个路由的非常具体的信息:

1 2 3 4 5 6 7 8
PHP bin/控制台调试:router article_show#或使用部分名称搜索路由php bin/console debug:router blo选择一个匹配的路由:[0]blog [1] blog_show

类似地,如果要测试URL是否与给定路由匹配,请使用路由器:匹配命令。这对于调试路由问题和找出与给定URL关联的路由是有用的:

12 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20
php bin/console router:match /blog/my-latest-post路由“blog_show”匹配  +--------------+---------------------------------------------------------+ | 属性|值  | +--------------+---------------------------------------------------------+ | 路线名称| blog_show | | |路径/博客/{蛞蝓}| Regex | |路径# ^ /博客/ (? P <蛞蝓 >[^/]++)$# 信号分配装置|| Host | ANY | | Host Regex | | | Scheme | ANY | | Method | ANY | b| Requirements | NO CUSTOM | | Class |欧宝娱乐app下载地址 Symfony\Component\Routing\Route | | Defaults | _controller: App\Controller\BlogController:show | | Options | compiler_class: Symfony\Component\Routing\RouteCompiler | | | utf8:真正的| +--------------+---------------------------------------------------------+
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。