具有特殊字符的ZF2路由

时间:2016-05-28 15:18:49

标签: php routing zend-framework2

关于使用Zend Framework 2进行路由,我有一个小问题。带有“普通”字母的网址工作正常,我接触到了我的方面,但是例如带有á或空白字符的网址/test/some characters {{ 1}}将无法正常工作,我得到404错误。当我删除网址中的空格或用普通的“e”替换特殊字符é时,我也会得到我的网址。

所以我认为问题出在我的module.config.php中,并带有约束。如何定义这些特殊字符才能到达网址?希望你能帮助我!

module.config.php网址

/test/héllo

1 个答案:

答案 0 :(得分:0)

您正在路线限制中使用正则表达式。如果要匹配路径段,则应相应地更改正则表达式约束。因此,如果要将路径段与空格字符匹配,则必须将其添加到正则表达式中:

  • 要匹配细分中的任何位置:

    '[a-zA-Z ]+'

  • 匹配中间带空格的单词。

    '[a-zA-Z]+( [a-zA-Z]+)*'

您可以在第Zend\Mvc\Router\Http\Regex章<{3}}中的Routing段中阅读有关正则表达式的更多信息。