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