3

如何在 zf2 中编写允许类似/:controller/:action/*zf1 的路由的路由?

这样它就可以满足controller/action/id/1/page/2controller/action?id=1&page=2

满足诸如controller/action?id=1&page=2world 之类的参数的路由对于 ajax 请求很有用。

所以我当前的代码在我的module.config.php中看起来像这样

return array(
'controllers' => array(
    'invokables' => array(
        'Support\Controller\Support' => 'Support\Controller\SupportController',
    ),
),

'router' => array(
    'routes' => array(
        'support' => array(
            'type'    => 'segment',
            'options' => array(
                'route'    => '/support[/:action][/:id]',
                'constraints' => array(
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ),
                'defaults' => array(
                    'controller' => 'Support\Controller\Support',
                    'action'     => 'index',
                ),
            ),
        ),
    ),
),
'view_manager' => array(
    'template_path_stack' => array(
        'support' => __DIR__ . '/../view',
    ),
),
4

2 回答 2

0

看看下面的问题和答案:

如何在 ZF2 url 视图助手中添加查询参数

我会尝试设置一条路线,然后添加一条使用Zend\Mvc\Router\Http\Query.

于 2012-10-22T09:49:31.650 回答
0

查看Zend\Mvc\Router的文档并快速查看Zend Skeleton Application中的 Application 模块的module.config.php文件,告诉我您需要设置一个与 url 匹配的路由段路由器你想创建。

除了 Zend Framework 文档,还有这张幻灯片介绍 Zend Framework 中的路由,您可能会发现它很有用。它有你想要实现的代码示例。

于 2012-10-21T18:04:38.643 回答