gpt4 book ai didi

php - Zend Framework 2 部分路由组装

转载 作者:可可西里 更新时间:2023-11-01 12:50:52 25 4
gpt4 key购买 nike

我的 Zend Framework 2 应用程序有一个试图模仿默认 Zend Framework 1 路由的路由定义。看起来像:

        'router' => array(
'routes' => array(
'default' => array(
'type' => 'segment',
'options' => array(
'route' => '/[:controller[/:action]]',
'defaults' => array(
'__NAMESPACE__' => 'Application\Controller',
'controller' => 'Index',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'wildcard' => array(
'type' => 'wildcard',
),
),
),
),
),

它可以很好地匹配路由,但我无法使用 Url View 帮助程序组合具有任意参数的路由。

例如,

$this->url('default', array('controller' => 'test', 'action' => 'test', 'id' => 5));

结果在 /test/test 而不是 /test/test/id/5

有谁知道如何组装这样的部分路线?或者是否有更好的方法来获取 ZF1 样式的路由?

最佳答案

事实证明,您需要在 Url View 帮助程序中指定整个路由名称(包括子路由)。

使用我的问题中定义的路由器,正确的 View 助手调用如下所示:

$this->url('default/wildcard', array('controller' => 'test', 'action' => 'test', 'id' => 5));

这将导致 url 为 /test/test/id/5

关于php - Zend Framework 2 部分路由组装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11926853/

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