ZF2 Paginator问题与儿童路线

时间:2015-12-04 14:59:37

标签: php pagination zend-framework2

在我的应用程序中,我想添加一些简单的分页。正常的第一级路由功能没有任何问题但是当我尝试在子路由中实现分页器时,我收到错误消息。不知道如何正确地解决我的孩子路线问题。

我有以下路线:

'queues' => array(
    'type' => 'Literal',
    'options' => array(
        'route'    => '/queues',
        'defaults' => array(
            'controller' => 'Mail\Controller\MailQueue',
            'action'     => 'index',
        ),
    ),
    'may_terminate' => true,
    'child_routes' => array(
        'show' => array(
            'type'    => 'Segment',
            'options' => array(
                'route' => '/show/:queue_id',
                'constraints' => array(
                    'queue_id' => '[0-9]+',
                ),
                'defaults' => array(
                    'action' => 'show',
                ),
            ),
        ),
    )
)

这里是来自.phtml文件的paginationControl输出分页html:

echo $this->paginationControl(
    // the paginator object
    $this->paginator,
    // the scrolling style
    'sliding',
    // the partial to use to render the control
    'partial/paginator.phtml',
    // the route to link to when a user clicks a control link
    array(
        'route' => 'queues/show/' . $this->queue->getId()
    )
);

不幸的是,我收到了这个错误:

  

文件:
    /home/norbert/dev/holding/efeedback_mail/vendor/zendframework/zend-mvc/src/Router/Http/TreeRouteStack.php:322

     

消息:
    路线名称"显示"没有儿童路线

当我试图给它一条没有斜线的路线时:

array(
    'route' => 'queues/show', $this->queue->getId()
)

我收到此段错误:

  

文件:
    /home/norbert/dev/holding/efeedback_mail/vendor/zendframework/zend-mvc/src/Router/Http/Segment.php:298

     

消息:
    缺少参数" queue_id"

0 个答案:

没有答案