1

我已经在 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 个链接。

4

1 回答 1

0

查看脚本通常有一个.phtml扩展名,not .php,这无关紧要,但只是让你知道。

尝试改变

$this->pager = $pager;

$this->view->pager = $pager;
于 2011-01-07T08:58:06.537 回答