WHAT'S NEW?
Loading...
ラベル CakeDC の投稿を表示しています。 すべての投稿を表示
ラベル CakeDC の投稿を表示しています。 すべての投稿を表示
さてと、久々にWeb開発とかしてみるわけね。うん。

なんで開発者なのに、Web開発が久々かというと、それはかなり私的な話で恐縮なんだけどさ、ずっとここ1年以上、開発じゃなくて管理部にいたんだよね。要するに人事異動ってやつで。

つまり1年ほど、メンテナンスはしてたけど、ほっとんど開発してなかったわけ。ちょっと振り返ってみると、自分の開発レベルもガッタガタに落ちてしまって、もうシオシオのパーよ。とほほだね。

周りのみんながいろいろやってるのを見てるとさ、『VagrantとChefでサクっと環境作る』とか、『Bootstrapはbowerでインスコ!』とか、俺からしたらみんないつの間に宇宙人になったの?って感じ。

正直言うと、人事異動で半年くらい経ってからさ、周りの開発仲間から随分と引き離された感が否めないんだよね。

ぶっちゃけ、開発仲間が多くいる俺のFacebook、すごく距離が遠く感じる自分をいとも容易に発見できてしまったりして、自分探しなんか俺にはまるで必要ねぇ!みたいなぁ~。

というわけで、しばらく一人でしょんぼりしてたけど、生来物事をネガティブに捉えることが出来ない質なので、取り敢えずなーんも考えずに、手を動かすことにしたんだよ。うほほ。

俺の(いくつあるのかわからん)座右の銘に『考えると動けないし動くと考えられない。どうせなら今すぐ動いて後から考えろ!』というのがある。割りと数年前(2006年くらい)に気づいた事。

取り敢えず笑顔で行ってみよう。
■準備

前回の記事を見て同じようにやっておけば、そのままの続きで話を勧められるけど、一応まとめとして前回のおさらいをしておこう。

まず、CakePHP2.0がブラウザで閲覧できる状態であり、エラーも無いとしよう。
その状態でCakeDC謹製の検索プラグインであるSearchプラグインをインストールした。
  1. ページャ機能を使う
  2. 検索結果もページャに反映させる
のが目的なので、まずは1の『ページャ機能を使う』を実装。
今回は2の『検索結果もページャに反映させる』を行うよ。それで終わり。

■CakePHPの2.0ってところがミソ

昨年は『CakePHP1.3にSearch Pluginをいれてラクラク検索しよう』という記事を、2回にわけてお伝えしたんだけど、まぁ別にいちいち見なおさないで良いよ。

でもリンク貼っとくから、気になって眠れない人や、全国の俺ファンの女子高生は、ここからすすむことができるんだ。夜も安心。


あくまで個人的な感覚でしか無いけど、俺的には、もはや時代は2.0っぽさが満開だと思うわけよ。こら。

とは言っても決してWeb2.0ではない。Webなんかどんなバージョニングしているのか謎すぎて、屁で空飛べるくらいどうでもいい。

何が2.0かというと、タイトル見ればいーじゃん!
そう、俺達の大好きな、あのCakePHPの2.0だよ!ブタ野郎!!!

さて、今回でSearch Pluginの説明は終わらせる予定だ。
CakePHPには他にもびっくりするくらい便利なプラグインが山盛り存在する。

もちろんヘルパ、コンポーネント、ビヘイビアなども沢山あるので、一度Bakeryを見てみるのも良いと思う。

というわけで本題に入るが、前回適当すぎて投げやりだった、ページャのスタイルを直してしまおうと思う。

CakePHPには便利な機能が山盛りで、中でもページネータ(以下ページャ)はかなりの使用頻度があるんじゃないだろうか。

データベースの特定のテーブルを一覧表示する際なんか、数千件を1ページに収めるわけにもいかず、かといって先頭の10件だけを表示するなんてアホらしすぎるわけだ。

ページャというのは、1ページ10件、残りは次のページ!的な振る舞いをするコンテナのことだ。

代表的ないくつかのページャ

CakePHPではこのページャをヘルパを使っていろいろなスタイルで表示できるんだけど、一つ困ったことがある。それはなにか!?