我已经在 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()
对变为Then进行一些修改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-chang-one-or
但是我无法访问上面提到的 pagination.php 中的 $sf_request。我认为这是因为 pagination.php 访问 Zend 的前端控制器。最奇怪的是,我可以访问像 UrlHelper 这样的默认助手(尝试了 url_for 和 link_to - 它有效)。
附言。抱歉,粗体链接 - 现在不能发布超过 1 个链接。