Home > PEAR::PagerのリンクにPATH_INFOを利用する
PEAR::PagerのリンクにPATH_INFOを利用する
- 2005-11-22(2005-11-22 11:33:05)
PEAR::Pager使った。でPEARのドキュメントにそってPagerを使ったわけですが、デフォルトの状態だと、GETのクエリをわたしてページを指定するようになってます。うちのサイトは今までPATH_INFOでわたしてきたので、PATH_INFOにしたい所だったのですが、urlVarにはGETの名前しか渡せないのでこれをいじるにはoverrideしかないかな。とあきらめていた所、IRCで
ryerw ちなみに ryerw コンストラクタでpathに/を入れるとfileNameにフルパスを入れることができるので ryerw /TestApp/index.php/page=%d/action=Hoge/module=Site とかできるぞ♪
と教えていただく。ありがとうらいあたん!
早速やってみたらできた。コードはこんな感じ。(一部だけ)
$params = array( 'mode' => 'sliding'\\, 'perPage' => 5\\, 'delta' => 5\\, 'currentPage' => $page\\, 'path' => $Config->get('base_url') . 'anubis/blog_index'\\, 'fileName' => '/%d'\\, 'append' => false\\, 'spacesBeforeSeparator' => 1\\, 'spacesAfterSeparator' => 1\\, 'totalItems' => $DB->getTotalArticleCount() );
具体的に言うと、リンクの基本となるpathを指定。(http://project-p.jp/halt/とか)
次にfileNameを指定。(index.php/%dとか)%dと書いた部分に、ページ番号が挿入される。
で、appendをfalseに。
これでできたように見えるんだけど、GETからPATH_INFOにした都合でurlVarがなくなってしまい、PEAR::Pagerが現在のページ位置を取得できないので、currentPageに現在のページ番号を指定する。
いやはやたったこれだけでPATH_INFO対応できるとは最近のライブラリはすごいのぅ
Comment
Comment Form
Trackback
TrackBackPingURL:
- PEARのPagerクラスを使う - kawama.jp - 2006-11-07 11:29:56
「前へ 1 2 3 4 5 6 7 8 9 10 次へ」 ↑こ...
- PATH_INFO使用上の注意 - 三浦仮想研究所 - 2006-12-03 00:39:16
”$_GET定数を使わずにデータを受け渡し”で紹介したPATH_INFOを、早速blogに実装しました。 細かい人は記事URLが変わっていることに気付くはず。 アドレ
Referer
- 761hit: http://kawama.jp/archives/2006/11/pearpager.html
- 484hit: http://project-p.jp/halt/anubis/blog_show/469
- 180hit: http://project-p.jp/halt/kinowiki/php/pear/Pager
- 70hit: http://project-p.jp/halt/kinowiki.php/php/pear/Pager
- 69hit: http://nex.xrea.jp/index.php/date/1165073958
- 25hit: http://eringi.com/weblog/archives/php/
- 25hit: http://project-p.jp/halt/anubis/blog_log/php
- 24hit: http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=pear+pager&num=50
- 21hit: http://www.google.co.jp/search?q=pear+pager&start=0&hl=ja&lr=lang_ja&ie=utf-8&oe=utf-8&client=firefox&rls=org.mozilla:ja:official
- 20hit: http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=PATH_INFO&num=50
- はてブ
-
- SimpleTest - CakeWiki
- NSIS/Reference - CakeWiki
- LVMで構築されたディスクをUSBでつないでマウントする - /halt/Snapshot
- ruby/Tips/実行しているファイルのパスを取得 - CakeWiki
- ReactOS - CakeWiki
- プラグイン - CakeWiki
- OpenOffice Calcでリアルタイムスプレッドシートのデータを読む - /halt/Snapshot
- php/Tips/ファイルの結合 - CakeWiki
- CENTURYのplus oneモニタがVGAで便利 - /halt/Snapshot
- php/Ethna/ActionForm - CakeWiki
- vim - CakeWiki
- UbuntuとDell 2001FPと945g(i810) - /halt/Snapshot
- SQLiteManager - CakeWiki
- Munin - CakeWiki
- パスタはネットで大量買いが安い - /halt/Snapshot
