新在Symfoob娱乐下载ny 3.2:路由改进
2016年7月6日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
添加支持URL碎片
的片段标识符的可选的最后一部分是一个URL,始于一个吗#
字符,用于标识文档的一部分。这个URL元素是越来越受欢迎,因为一些应用程序使用它作为一个导航机制。出于这个原因,ob娱乐下载Symfony 3.2允许定义片段生成一个URL时由于新的保留路由属性_fragment
:
1 2 3 4 5
/ /生成一个普通URL(/设置)美元这- >get (“路由器”)- >生成(“user_settings”);/ /生成一个URL的片段(# /设置密码)美元这- >get (“路由器”)- >生成(“user_settings”,(“_fragment”= >“密码”]);
这_fragment
选项在定义路由时也可以使用在任何Symfony支持的格式:ob娱乐下载
1 2 3 4
/ * * *@Route(" /设置”,默认= {“_fragment”=“密码”},name = " user_settings ") * /公共函数settingsAction(){…}
增加了对数组值的支持在XML路线
XML不是一个最流行的格式在Symfony应用程序中定义的路线。ob娱乐下载除了冗长,但它缺乏一些功能从其他格式,比如使用数组定义默认路由值:
1 2 3 4 5 6 7 8
<路线><路线id=“博客”路径=“/博客/{页面}”><默认的关键=“_controller”>AppBundle:博客:索引< /默认的>< !——你不能定义页面的属性的类型和你不能用一个数组的值- - > <默认>的元素<默认的关键=“页面”>1< /默认的>< /路线>< /路线>
在Syob娱乐下载mfony 3.2我们决定提高XmlFileLoader
类的路由组件允许定义的变量类型<默认>
元素:
1 2 3 4 5 6 7 8 9 10
<路线><路线id=“博客”路径=“/博客/{页面}”><默认的关键=“_controller”><字符串>AppBundle:博客:索引< /字符串>< /默认的><默认的关键=“页面”><int>1< /int>< /默认的>< /路线>< /路线>
现在你也可以使用数组作为任何的价值<默认>
元素(使用<列表>
对于标量数组和<图>
关联数组):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<路线><路线id=“博客”路径=“/博客/{页面}”><默认的关键=“_controller”><字符串>AppBundle:博客:索引< /字符串>< /默认的><默认的关键=“页面”><int>1< /int>< /默认的><默认的关键=“价值观”><地图><bool关键=“公共”>真正的< /bool><int关键=“页面”>1< /int><浮动关键=“价格”>3.5< /浮动><字符串关键=“标题”>喷火< /字符串>< /地图>< /默认的>< /路线>< /路线>
发表在#生活在边缘
评论
蒂埃里Goettelmann
于2016年7月6日说在08:06
谢谢你的贡献:)
@Christian感谢你的贡献,谢谢你注意到文章中的错误。现在更新。
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Christian Flothmann is a certified Symfony engineer and a certified Twig designer.
Get certified! Online exams available in all countries.
Register Now