gpt4 book ai didi

zend-framework2 - Zend framework 2,分页路由问题

转载 作者:行者123 更新时间:2023-12-01 04:34:17 24 4
gpt4 key购买 nike

我对 zf2 中的 zend 分页和路由有疑问。我想在同一页面上显示反馈项目的详细信息及其子项目(操作)的列表。我的路线代码在下面给出

$routes['dashboard_inbox_actions'] =  array(
'type' => 'segment',
'options' => array(
'route' => '/dashboard/inbox/detail[/:feedback[/actions/page/:page]]',
'constraints' => array(
'feedback' => '[0-9]+',
'page' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'Dashboard\Controller',
'controller' => 'inbox' ,
'action' => 'detail',
'feedback' => 0 ,
'page' => 1
),
),
);

我像这样传递 url

/dashboard/inbox/detail/4

在列表页面中,用于呈现子项目的提供页面。

<?php echo $this->paginationControl($this->paginator, 'Sliding' ); ?>

创建分页 url,反馈 id 为 0(这是我的问题)

/dashboard/inbox/detail/0/actions/page/2
/dashboard/inbox/detail/0/actions/page/3

我手动粘贴url

 /dashboard/inbox/detail/4/actions/page/2

它显示第 2 页为事件项目。我的 Controller 代码工作正常并给我结果,但 paginationControl 仍然创建反馈 ID 为 0 的 url。

最佳答案

您需要使用 paginationControl View 助手的第四个参数:

<?php 
echo $this->paginationControl($this->paginator, 'Sliding',
'my_pagination_control', array('route' => 'paginator_route'));
?>

您可以将参数传递给 View 部分,例如传递您的路线名称,以便您可以使用正确的路线生成 yoru 链接。

然后在您的部分 View 中,您可以在 url 帮助程序中使用它:

<?php echo $this->url($this->route, array('page' => $this->first), FALSE, TRUE) ?>

参见:http://framework.zend.com/manual/2.0/en/modules/zend.view.helpers.html#url-helper您可以在其中看到 url 帮助程序可以使用当前匹配的参数:

url($name, $urlParams, $routeOptions, $reuseMatchedParams)

将 $reuseMatchedParams 设置为 true 将允许使用当前匹配的参数作为默认值。

关于zend-framework2 - Zend framework 2,分页路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13048650/

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