新在Symfoob娱乐下载ny 3.2: Unicode路由支持
2016年9月1日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
提供的
尼古拉斯Grekas
在# 19604。
在Syob娱乐下载mfony 3.2中,路由组件添加支持已得到了改进utf - 8字符在路由路径和需求。多亏了新use utf8
路线的选择,你可以Symfony和utf - 8字符匹ob娱乐下载配和生成路线:
1 2 3 4 5 6 7 8 9 10 11 12 13
使用Sensio赞助\包\FrameworkExtraBundle\配置\路线;/ * * *@Route(*“/类别/{名称}”*“需求”= {" name ": "。+ "},*”选项”= {“use utf8”:真}*)* /公共函数categoryAction(美元的名字){/ /……}
这条路线的use utf8
选项设置为真正的
Symfonob娱乐下载y考虑。
要求匹配任何utf - 8字符而不是单个字节字符,所以下面的url匹配:/类别/日本語
,/类别/فارسی
,/类别/한국어
等。如果你想知道,这个选项还允许包括和匹配emojis url。
在Syob娱乐下载mfony 3.2不需要设置use utf8
明确。一旦Symfony发现ob娱乐下载一个utf - 8字符在路由路径或需求,它将自动把utf - 8的支持:
1 2 3 4 5 6 7 8 9 10 11 12 13
/ * * *“use utf8”设置为“真正的”自动因为*“名称”内容要求:* *@Route(*“/类别/{名称}”*“需求”= {" name ": "日本語|فارسی”}*)* /公共函数categoryAction(美元的名字){/ /……}
然而,要让事情再次明确,这种行为被弃用,它会导致LogicException
在Syob娱乐下载mfony 4.0。因此,记得来定义use utf8
选项显式地对任何可能需要的路线。
除了utf - 8字符外,还支持所有的路由组件PCRE Unicode属性的转义序列匹配通用字符类型。例如,陆\ p {}
匹配任何大写字符在任何语言中,希腊\ p {}
匹配任何希腊字符,韩\ P {}
匹配任何字符不包括在中国汉族脚本,等等。
发表在#生活在边缘
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
听起来白痴,但你能确认我们也可以使用一个utf8字符串作为默认值吗?
之旅