Symfony @Route 注解教程展示了如何在 Symfony 中使用@Route 注解创建路由。
@Route
注解
路由是从 URL 路径到控制器的映射。 例如,/about
URL 映射到MyController's
about()
方法。
@Route
注解用于创建路径。 其他选项是 XML 和 YAML 配置文件以及 PHP 代码。 该注解用于文档字符串中。
Symfony @Route
示例
在下面的示例中,我们使用@Route
的各种选项。
使用composer
,我们创建一个新的 Symfony 骨架项目。 我们导航到项目目录。
我们安装了两个模块:annotations
和maker
。 @Route
在annotations
模块中定义。
我们安装开发 Web 服务器。
创建了MyController
。
src/Controller/MyController.php
MyController
具有使用@Route
创建的三个路由。
在这里,我们将/home
路径映射到home()
方法。
使用methods
选项,我们可以将请求限制为指定的方法类型。 在我们的例子中,仅针对 GET 和 POST 请求才调用about()
方法。
使用requirements
选项,我们为 URL 路径指定允许的字符。 {id}
是整数值的占位符。
也可以将注解放置在控制器类上。 这用作所有路由路径的前缀。
我们创建一个新的控制器。
src/Controller/TestController.php
TestController
带有@Route("/test")
注解。 因此,URL 路径将为/test/car
和/test/book
。
我们可以使用bin/console debug:router
命令列出创建的路由。
运行示例
我们启动服务器并使用curl
工具测试创建的路由。
我们启动开发服务器。
我们使用curl
生成请求。
您可能也对以下相关教程感兴趣: Symfony 简介, Symfony 创建路由, Symfony 表单教程, PHP 教程。