【问题标题】:Zend Paginator in Symfony (For Lucene Search Result)Symfony 中的 Zend Paginator(用于 Lucene 搜索结果)
【发布时间】: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


    【解决方案1】:

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

    尝试改变

    $this->pager = $pager;
    

    $this->view->pager = $pager;
    

    【讨论】:

    • 不工作 :( 它会引发大量错误。顺便感谢您提供有关 .phtml 的信息。
    猜你喜欢
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多