关于使用Zend Framework 2进行路由,我有一个小问题。带有“普通”字母的网址工作正常,我接触到了我的方面,但是例如带有á或空白字符的网址/test/some characters
{{ 1}}将无法正常工作,我得到404错误。当我删除网址中的空格或用普通的“e”替换特殊字符é时,我也会得到我的网址。
所以我认为问题出在我的module.config.php中,并带有约束。如何定义这些特殊字符才能到达网址?希望你能帮助我!
module.config.php网址
/test/héllo
答案 0 :(得分:0)
您正在路线限制中使用正则表达式。如果要匹配路径段,则应相应地更改正则表达式约束。因此,如果要将路径段与空格字符匹配,则必须将其添加到正则表达式中:
要匹配细分中的任何位置:
'[a-zA-Z ]+'
匹配中间带空格的单词。
'[a-zA-Z]+( [a-zA-Z]+)*'
您可以在第Zend\Mvc\Router\Http\Regex
章<{3}}中的Routing
段中阅读有关正则表达式的更多信息。