gpt4 book ai didi

php - Zend 框架 2 : multiple routes to one action

转载 作者:搜寻专家 更新时间:2023-10-31 22:08:18 26 4
gpt4 key购买 nike

在 Zend Framework 2 中执行以下操作是否有更好的解决方案:

我需要这两个 URL 执行一项操作 - help/section/5 和 help/section.php?id=5

我觉得这种方式太复杂了:

        'helpSection' => array(
'type' => 'Zend\Mvc\Router\Http\Segment',
'options' => array(
'route' => '/help/section/:id',
'defaults' => array(
'controller' => 'Application\Controller\Help',
'action' => 'section',
),
),
),
'helpSection2' => array(
'type' => 'Zend\Mvc\Router\Http\Segment',
'options' => array(
'route' => '/help/section.php',
'defaults' => array(
'controller' => 'Application\Controller\Help',
'action' => 'section',
),
),
'child_routes' => array(
'query' => array(
'type' => 'Zend\Mvc\Router\Http\Query',
'options' => array(
'defaults' => array(
'id' => ':id'
)
)
),
),
),

最佳答案

未经测试,但这可能确实有效......它应该符合以下条件:

  • /帮助/部分
  • /help/section?queryString
  • /help/section.php
  • /help/section.php?queryString
  • /help/section/1
  • /help/section/1?queryString

这将是配置:

'type' => 'segment',
'options' => array(
'route' => '/help/section[(.php|/:id)]',
'defaults' => array(
'controller' => '...',
'action' => '...'
),
'constraints' => array(
'id' => '[0-9]+'
)
),
'may_terminate' => true,
'child_routes' => array(
'query' => array(
'type' => 'query'
)
)

关于php - Zend 框架 2 : multiple routes to one action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15409095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com