我收到的错误“所请求的网址不能通过路由匹配”的网址:http://domain.com/blog/entry/august/18/2016/9/6/14
我是非常具体的路由,以帮助消毒输入。我希望为每个约束“定义”可接受的输入。我认为我的错误是某种程度上与约束不匹配。这并不明显,我需要一双全新的眼睛:
我的路由看起来是:
'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'
]
]
],发布于 2016-09-13 16:31:27
这些约束是规则。对于数字,您将使用0-9。要告诉它必须在1到2位之间使用{1,2}。对于确切的4(年份),您将使用{4}。
'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'
]
]
],https://stackoverflow.com/questions/39474685
复制相似问题