当前位置: 首页 > 编程笔记 >

symfony3 使用YAML进行路由

禹兴安
2023-03-14
本文向大家介绍symfony3 使用YAML进行路由,包括了symfony3 使用YAML进行路由的使用技巧和注意事项,需要的朋友参考一下

示例

路由配置包含在您的app/config/config.yml文件中,默认情况下是该app/config/routing.yml文件。

从那里,您可以链接到捆绑包中的自己的路由配置

# app/config/routing.yml

app:
    resource: "@AppBundle/Resources/config/routing.yml"

它还可能包含多个应用程序全局路由。

您可以在自己的捆绑包中配置路由,该路由可用于两个目的:

  • 与请求匹配,以便为该请求调用正确的操作。

  • 根据名称和路由参数生成URL。

以下是示例YAML路由配置:

# src/AppBundle/Resources/config/routing.yml

my_page:
    path: /application/content/page/{parameter}
    defaults:
        _controller: AppBundle:Default:myPage
        parameter: 42
    requirements:
        parameter: '\d+'
    methods: [ GET, PUT ]
    condition: "request.headers.get('User-Agent') matches '/firefox/i'"

这条路线被命名my_page,并调用myPageAction的DefaultController在AppBundle要求时。它具有一个parameter用默认值命名的参数。该值仅在与regex匹配时才有效\d+。对于此路由,仅接受HTTP方法GET和PUT。的condition是在路由将不匹配,除非用户代理头匹配Firefox中例如表达。您可以利用传递到表达式中的两个变量来执行表达式中所需的任何复杂逻辑:context(RequestContext)和request(Symfony Request)。

生成的参数值为10的路线可能看起来像/application/content/page/10。

 类似资料:
  • 问题内容: 我有一个使用序列化列的模型: 有没有办法使此序列化使用JSON而不是YAML? 问题答案: 在Rails 3.1中,您可以 希望能有所帮助

  • 我正在尝试使用angular与主播合作,我已经做了我的研究,但没有成功,所以我正在联系你们。 我有 3 个组件 {导航栏组件, 红色组件, 蓝色组件} 导航栏组件有 2 个锚点。我希望当我单击其中一个时,它实际上会将我引导到正确的组件 导航栏组件.ts 红色. component.ts blue.component.ts app.component.html 应用程序模块

  • 我的路由配置有问题。我的应用程序逻辑——我在标题中有一个控制导航的下拉菜单。下拉选项通过下拉菜单下的额外导航栏导航到页面。单击下拉选项时,传递路由参数。问题是,我需要加载组件,它不在导航栏上,但在下拉导航后用作默认屏幕。 第一个导航“层”是下拉列表。之后,URL是index/Param#。 第二个导航“层”是导航栏,它加载在具有url索引/ Param#的页面上。在该页面上,我有组件(“默认屏幕”

  • 在我的React项目中,我有: 没有标题的登录组件 问题:我应该如何构建我的路由器从登录页面开始,当我点击登录时,路由器会把我带到仪表板?

  • 我试图将上面的文件加载到一个映射中,实体部分下的数据将映射到实体对象的集合。当我得到yaml解析器错误时,这是正确的yaml语法吗。

  • 是否可以使用带有swagger的模板。它是如何完成的。 我不想每次都重复三个属性time、len和off。 看看这篇文章的结尾,我在那里制作了一个“模板”来解释。 更多详情: 我有一个JSON响应结构,它总是返回一个具有相同属性的JSON,但是只有数据的内容会发生变化。 数据可以是数组,可以是字符串、数字、null或对象<这取决于Api的函数处理。 请参阅本文末尾的Swagger定义示例。它是一个