警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
提供的尼古拉斯Grekas在# 26518。
Symf欧宝娱乐app下载地址ony的路由组件允许定义需求和默认值为占位符使用需求和违约分别选择。
需求
违约
例如,在以下路线用PHP定义注释,页面占位符被限制为只接受整数及其默认值1:
页面
1
1 2 3 4 5 6 7 8 9 10 11 12
使用欧宝娱乐app下载地址\组件\路由\注释\路线;类BlogController扩展控制器{/ * * *@Route(“/博客/{页面}”,name = " blog_list "需求={"页面" = " \ d + "},违约率={“页面”= " 1 "})* /公共函数列表(美元页面){/ /……}}
这条路线配置有点冗长对于简单的条件。这就是为什么在Symfony欧宝娱乐app下载地址 4.1内联的路线要求和默认值占位符。前面的例子在Symfony 4.1可以是这个样子欧宝娱乐app下载地址:
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}#没有需求,但默认值=零路径:/博客/{页面?}#与需求和默认值=零路径:< /博客/{页面。* > ?}
可以内联多个占位符的配置同样的路线,但如果有很多占位符或条件复杂,由此产生的配置可能不读,你应该回复到以前的语法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/ /这个配置可能过于复杂的内联:/ * *@Route(" / {_locale < en | es | fr > ? en} /博客/欧宝app在哪里找{类别| |发布安全> <新闻吗?新闻}/{页< \ d + > ?1}" name = " blog_list”) * /公共函数列表(美元页面){}/ /在这种情况下,它可能是更好的继续使用传统的语法/ * * *@Route(“/ {_locale} /博客/{类别}/{页面}”,name =“blog_list”*“需求”= {“_locale”:“en | es | fr”、“类别”:“新闻发布| |安全”,“页面”:“\ d”}, *欧宝app在哪里找“违约”= {“_locale”:“en”,“类别”:“新闻”,“页面”:“1”}*)* /公共函数列表(美元页面){}
帮助Symfony欧宝娱乐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 "},
*“违约”={“类别”:“新闻”}欧宝app在哪里找
*)
* /
公共函数列表页面($){}
' ' '
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now