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()なり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-ching-one-or

しかし、上記の pagination.php の $sf_request にアクセスできません。pagination.php が Zend のフロント コントローラーにアクセスしているためだと思います。そして最も奇妙なことは、UrlHelper のようなデフォルトのヘルパーにアクセスできることです (url_for と link_to を試してみました - 動作します)。

Ps。太字のリンクで申し訳ありません。現在、複数のリンクを投稿することはできません。

4

1 に答える 1

0

通常、ビュー スクリプトには.phtmlではなく拡張子が付いて.phpいますが、これは重要ではありませんが、ご承知のとおりです。

変更してみる

$this->pager = $pager;

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