Zend Framework 2 Routing基于路段的动作名称的一部分

时间:2013-03-20 16:33:20

标签: url-routing zend-framework2 zend-framework-mvc

有没有办法在ZF2(分段或其他方式)设置路由,以便/staff/list转换为我的控制器中的staffListAction()操作?

通常/ staff-list转换为staffListAction。有没有办法改变这个分隔符?

我在Evan Coury的博客上看到了这一点,但它谈到了一个细分市场,而不是一个行动。

Changing segment delimeter

1 个答案:

答案 0 :(得分:1)

这几乎是literal类型的路线。像

这样的东西
'staff' => array(
    'type' => 'literal',
    'options' => array(
        'route' => '/staff',
        'defaults' => array(
            'controller' => 'namespace-controller-staff',
            'action' => 'index'
        )
    ),
    'may_terminate' => true,
    'child_routes' => array(
        'list' => array(
            'type' => 'literal',
            'options' => array(
                'route' => '/list',
                'defaults' => array(
                    'action' => 'staffList'
                )
            )
        )
    )
),

没试过,但我认为它有效。我个人尽可能地使用文字路线,因为它们是最快的匹配。