警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的尼古拉斯Grekas在# 26518.
Symfob娱乐下载ony的路由组件允许定义需求而且默认值属性的路由占位符需求而且违约分别选择。
需求
违约
例如,在下面用PHP注释定义的路由中页面占位符仅限于接受整数,其默认值为1:
页面
1
12 3 4 5 6 7 8 9 10 11 12
使用ob娱乐下载\组件\路由\注释\路线;类BlogController扩展控制器{/ * * *@Route(“/博客/{页面}”,name = " blog_list "需求={"页面" = " \ d + "},违约率={“页面”= " 1 "})* /公共函数列表($页面){/ /……}}
对于简单的条件,这个路由配置有点冗长。这就是为什么在Symfonyob娱乐下载 4.1中你可以内联路由要求和默认值在占位符中。Symfony 4.1中前面的例子是这样的:ob娱乐下载
1 2 3 4 5 6 7
/ * * *@Route(“/博客/{页< \ d + > ?1}", name="blog_list") */公共函数列表($页面){/ /……}
新的语法是{placeholder-name > <需求?违约},它的每一部分都是可选的,它可以在所有配置格式(注释,YAML和XML):
{placeholder-name > <需求?违约}
1 2 3 4 5 6 7 8 9 10 11
blog_list:#没有要求和默认值路径:页面/博客/ {}#但没有默认值路径:/博客/{页< \ d + >}#没有要求,但使用默认值路径:/博客/{页面?1}#没有要求,但默认值为null路径:/博客/{页面?}#默认值= null路径:< /博客/{页面。* > ?}
你可以在同一路由中内联多个占位符的配置,但如果有很多占位符或条件很复杂,得到的配置可能不太可读,你可能应该恢复到前面的语法:
12 3 4 5 6 7 8 9 10 11 12 13 14
//这个配置可能太复杂而不能内联:/**@Route(" / {_locale < en | es | fr > ? en} /博客/欧宝平台是合法的吗{类别| |发布安全> <新闻吗?新闻}/{页< \ d + > ?1}", name="blog_list") */公共函数列表($页面){}//在这种情况下,继续使用传统语法可能会更好/ * * *@Route(“/ {_locale} /博客/{类别}/{页面}”,name =“blog_list”*“需求”={“_locale”:“en | es | fr”、“类别”:“新闻发布| |安全”,“页面”:“\ d”},*“违欧宝平台是合法的吗约”={“_locale”:“en”,“类别”:“新闻”,“页面”:“1”}*)* /公共函数列表($页面){}
帮助Symfonyob娱乐下载项目!
与任何开源项目一样,贡献代码或文档是最常欧宝官网下载app见的帮助方式,但我们也有广泛的赞助机会.
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
zairig imad is a certified Symfony engineer.
为了确保评论保持相关性,旧帖子将被关闭。
例如:
”“php
/**
* @Route (" / {_locale ? en} /博客/{类别}/{页面?1} " name = " blog_list”,
*“需求”={“_locale”:“en | es | fr”,“页面”:" \ d "},
* "defaults"={"category": "欧宝平台是合法的吗news"}
*)
* /
公共函数列表($page) {}
' ' '
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now