首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZF2路由错误

ZF2路由错误
EN

Stack Overflow用户
提问于 2016-09-13 16:17:25
回答 1查看 19关注 0票数 0

我收到的错误“所请求的网址不能通过路由匹配”的网址:http://domain.com/blog/entry/august/18/2016/9/6/14

我是非常具体的路由,以帮助消毒输入。我希望为每个约束“定义”可接受的输入。我认为我的错误是某种程度上与约束不匹配。这并不明显,我需要一双全新的眼睛:

我的路由看起来是:

代码语言:javascript
复制
'blog-entry' => [
    'type'    => 'segment',
    'options' => [
        'route'    => '/blog/entry/[:month_reference]/[:day_reference]/[:year_reference]/[:hour_reference]/[:minute_reference]/[:second_reference]',
        'constraints' => [
            'month_reference'  => '(january|february|march|april|may|june|july|august|september|october|november|december)',
            'day_reference'    => '[1-31]',
            'year_reference'   => '[0-9]*',
            'hour_reference'   => '[0-23]',
            'minute_reference' => '[0-59]',
            'second_reference' => '[0-9]*',
        ],
        'defaults' => [
            'controller' => 'Actsministries\Blog\Controller\Blog',
            'action'     => 'blogentry'
        ]
    ]
],
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-13 16:31:27

这些约束是规则。对于数字,您将使用0-9。要告诉它必须在1到2位之间使用{1,2}。对于确切的4(年份),您将使用{4}。

代码语言:javascript
复制
'blog-entry' => [
    'type'    => 'segment',
    'options' => [
        'route'    => '/blog/entry/[:month_reference]/[:day_reference]/[:year_reference]/[:hour_reference]/[:minute_reference]/[:second_reference]',
        'constraints' => [
            'month_reference'  => '(january|february|march|april|may|june|july|august|september|october|november|december)',
            'day_reference'    => '[0-9]{1,2}', // Between 1 and 2 digits
            'year_reference'   => '[0-9]{4}',   // Exactly 4 digits
            'hour_reference'   => '[0-9]{1,2}',
            'minute_reference' => '[0-9]{1,2}',
            'second_reference' => '[0-9]{1,2}',
        ],
        'defaults' => [
            'controller' => 'Actsministries\Blog\Controller\Blog',
            'action'     => 'blogentry'
        ]
    ]
],
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39474685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档