如何令路由可视化并对其除错
当添加自定义的路由时,能够将它们可视化进而得到你的这些路由的详细信息是有益的。一个能看到你程序中的每一个路由的很好的办法,就是通过debug:router
控制台命令。在你项目的根目录运行以下代码即可执行这个命令:
1 |
$ PHP app/console debug:router |
该命令将输出一个有用的列表,是你程序中已配置的全部路由:
1 2 3 4 5 6 |
homepage ANY /
contact GET /contact
contact_process POST /contact
article_show ANY /articles/{_locale}/{year}/{title}.{_format}
blog ANY /blog/{page}
blog_show ANY /blog/{slug} |
你只需要在这个命令上加入一个路由的名称,就可以查看你指定的路由具体信息:
1 |
$ php app/console debug:router article_show |
同样,如果你想测试一个URL是否能够匹配一个指定的路由,你可以使用router:match
命令:
1 |
$ php app/console router:match /blog/my-latest-post |
此命令将打印出URL匹配的路由:
1 |
Route "blog_show" matches |