Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony中的Zend Paginator(用于Lucene搜索结果)_Php_Zend Framework_Lucene_Symfony 1.4_Zend Paginator - Fatal编程技术网

Php Symfony中的Zend Paginator(用于Lucene搜索结果)

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

我在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

$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;