【CakePHP 1.3系】 最終更新:2011年12月07日 結論以下のようなURLを生成すればよい。 【通常】 1ページ目 http://example.com/posts/search?keyword=hoge 2ページ目以降 http://example.com/posts/search/page:2/keyword:hoge 【検索文字列にスラッシュが含まれる場合】 1ページ目 http://example.com/posts/search?keyword=hoge/fuga/piyo 2ページ目以降(スラッシュを独自にエスケープしている) http://example.com/posts/search/page:2/keyword:hoge~!fuga~!piyo 解説はじめは悩む必要はありません。 【ビュー】 echo $form->create('Post', array(
CakePHP 1.2標準の paginate 機能で、複雑な検索条件をページング用リンクに引き継げるようにするためのプラグイン SearchPagination を公開しました。 http://github.com/tkyk/cakephp-search-pagination cd /path/to/your/app/plugins git clone git://github.com/tkyk/cakephp-search-pagination.git search_pagination PHP 5.2.xでしかテストしていませんが、それ以前のバージョンでも動くはずのコードなので、もし動かなかったら教えてください。 使い方 検索専用のモデルを作る方法と、作らない方法(他モデルを流用する方法)とがあります。ある程度以上複雑な検索を行う場合は専用モデルを作る方法をおすすめします。ここでは
cakephp1.2RC2の環境を前提にしています。 例えば下記のように、 http://hogehoge.com/hoge/index/id1234 GETでid1234というパラメータ値を渡してそれを検索条件にしているような場合、viewのファイルに下記の1文を記述すればpaginationのURLにもパラメータが引き継がれます。 追記 紛らわしい書き方したみたいですみません。GETで送信されたというのは、フォームからのGETリクエストではなく、URLのリンクの中のパラメータという意味です。例えば、複数のショップの各月の売り上げ一覧画面があるとして、その一覧から特定ショップの各月の売り上げだけを見たいという場合に、一覧画面でショップ名の箇所などに特定ショップのショップIDをURLに含ませたリンク(invoice/index/shop123)を作成し、そこから遷移するようなものを下記の説
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く