Php Symfony中的Zend Paginator(用于Lucene搜索结果)
我在symfony论坛上写了这个问题,但没有结果。当然,我知道人们可能很忙或者不在,所以我不能马上得到答案。但我真的需要这么快,所以我也在这里发布了。如果这是不允许的,请关闭问题。谢谢 原贴于此: 嗨, 关于在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 对Php Symfony中的Zend Paginator(用于Lucene搜索结果),php,zend-framework,lucene,symfony-1.4,zend-paginator,Php,Zend Framework,Lucene,Symfony 1.4,Zend Paginator,我在symfony论坛上写了这个问题,但没有结果。当然,我知道人们可能很忙或者不在,所以我不能马上得到答案。但我真的需要这么快,所以我也在这里发布了。如果这是不允许的,请关闭问题。谢谢 原贴于此: 嗨, 关于在zend lucene中使用zend分页,我有一些问题。检查旧论坛,发现:forum.symfony project.org/viewtopic.php?f=21&t=27342&p=103440&hilit=zend+pagination&sid=1cdc305c262c6b3cf79
$this->url()
进行一些修改,使其成为链接到()
然后,实际运行的代码如下所示:
$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;
鉴于:
当然,问题是这样做对吗?
那么,如何获取当前URL并在视图中修改其参数?对zend来说,我的理解是,它类似于$this->url(数组('page',5))
。无论如何要在symfony完成这件事
谢谢你
我还检查了SO并得到以下结果:
stackoverflow.com/questions/2002648/is-there-a-symfony-helper-for-get-the-current-action-url-and-changing-one-or
但是我无法访问上面提到的pagination.php中的$sf_请求。我认为这是因为pagination.php访问Zend的前端控制器。最奇怪的是,我可以访问默认的帮助程序,比如UrlHelper(尝试了url和link-to-it)
请注意,对于粗体的链接,很抱歉-现在不能发布超过1个链接。查看脚本通常有
.phtml
扩展名,而不是.php
,这无关紧要,但您知道
试着改变
$this->pager = $pager;
到
不工作:(它会抛出大量错误。顺便说一下,感谢您提供关于.phtml的信息。
$this->view->pager = $pager;