【发布时间】:2023-04-03 02:57:01
【问题描述】:
我在 symfony 论坛上写过这个问题,但没有得到任何结果。当然,我知道人们可能很忙或没有时间,所以我不能马上得到答案。但我真的需要这么快,所以我也在这里发帖。如果以某种方式不允许这样做,请关闭问题。谢谢。
原贴在这里: http://forum.symfony-project.org/viewtopic.php?f=22&t=31537
嗨, 我有一些关于在 zend lucene 中使用 zend 分页的问题。检查旧论坛,发现:forum.symfony-project.org/viewtopic.php?f=21&t=27342&p=103440&hilit=zend+pagination&sid=1cdc305c262c6b3cf79fdeef25761f34#p103440 但我需要一些额外的功能。我已经尝试了上面帖子中的代码,它可以工作。但是我们如何在视图中实现呢?
检查 zend 文档,我在 /web/view/scripts/pagination.php 中创建了一个视图文件 使用此处找到的文件代码:
framework.zend.com/manual/1.10/en/zend.paginator.usage.html
将$this->url() 修改为link_to()
然后,实际代码如下所示:
$pager = Zend_Paginator::factory($query->execute()->getData());
$pager->setItemCountPerPage(3);
$pager->setCurrentPageNumber($request->getParameter('page', 1));
$pager->setDefaultScrollingStyle('Sliding');
Zend_View_Helper_PaginationControl::setDefaultViewPartial('_pagination.php');
$this->pager = $pager;
并且在视图中:
<?php echo $pager ?>
当然,问题是这样做是否正确?
那么,如何获取当前的 URL 并在视图中修改其参数呢?对于zend,据我所知,它类似于$this->url(array('page', 5))。无论如何要在 symfony 中完成这项工作?
之前谢谢。
我也检查了 SO 并得到了这个: stackoverflow.com/questions/2002648/is-there-a-symfony-helper-for-getting-the-current-action-url-and-change-one-or
但是我无法访问上面提到的 pagination.php 中的 $sf_request。我认为这是因为 pagination.php 访问 Zend 的前端控制器。最奇怪的是,我可以访问像 UrlHelper 这样的默认帮助程序(尝试了 url_for 和 link_to - 它有效)。
附言。抱歉,粗体链接 - 现在不能发布超过 1 个链接。
【问题讨论】:
标签: php zend-framework lucene symfony-1.4 zend-paginator