Pagerがきわめて有効だということがわかった。
次はPagerをPATH_INFOに対応させる方法の検討。
せっかく「mojavi」「mod_rewrite」でURLの短縮に成功したのだから、次はこれらの中でPagerを使うことで、どんどん開発が簡単になる(そしてSEO的にも優しい)。
しかしPagerをフツーにつかっていてはPATH_INFO的な使い方はできない。デフォルトでは指定されたURLの末尾に?pageID=XXXついてしまうからだ。ちなみにmod_rewriteでは以下のURLでアクセスできるようにしてある。
/(モジュール名)/(アクション名)/
でPagerを使う場合は、Pagerに渡すオプションの値を以下のように設定した。
$pagerOptions[‘append’]=false;
$pagerOptions[‘path’]=SCRIPT_PATH . $controller->getCurrentModule() . ‘/’ . $controller->getCurrentAction() . ‘/page/';
$pagerOptions[‘fileName’]=”%d”;
‘append’のところをfalseに設定し、これでQUERY_STRINGでpageの自動付加を抑制。
‘path’と’fileName’の区切り方はまたおいおい勉強するとして、”%d”と書いてあるところがミソ。ここにページ番号が入ってくれる。
現在諸々上記の内容で開発中。すごく快適!。