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。太字のリンクで申し訳ありません。現在、複数のリンクを投稿することはできません。