ZF2路由正则表达式

时间:2016-01-11 23:06:21

标签: regex zend-framework routing routes zend-framework2

我尝试在zend框架2中验证路由。

示例:

  • 有效 - / foo / overview / 1-2015
  • 有效 - / foo / overview / 9999-2015
  • 无效/ foo / overview / sd-2015
  • 无效 - / foo / overview / 10001-2015

我尝试了这段代码,但收到了404错误:

'overview' => array(
    'type'    => 'segment',
    'options' => array(
    'route'    => '/foo/overview/:nr',
    'constraints' => array('nr' => '^[0-9]{1,4}-[0-9]{4}$',),
    'defaults' => array(
    'controller' => 'Foo\Controller\Foo',
    'action'     => 'overview',
                                    ),
                            ),
                    ),

感谢

1 个答案:

答案 0 :(得分:2)

使用[0-9]{1,4}-[0-9]{4}作为约束值就足够了,因为框架会自动添加起始^和结束$(请检查match函数Zend\Mvc\Router\Http\Segment类。)