CakePHP修行

1.2を試してみました

一番びっくりしたのが,view の拡張子が ctp になったところ!(笑)でも拡張子を変えて,ヘルパー使ってるところをちょちょっと直したら問題なく動いています。だから,あまり大きく変わったところは無いのかなーっていう印象です。メジャーバージョンが上が…

#10 $this->redirect は止まらない

/** * Redirects to given $url, after turning off $this->autoRender. * Please notice that the script execution is not stopped after the redirect. * * @param string $url * @param integer $status * @access public */ function redirect($url, $s…

#09 /clips/add/$url という形でのアクセスを実装

ブクマ追加画面でありがちな http://localhost/clips/add/http://d.hatena.ne.jp/hi_c_mayu/みたいなパターンを作ろうと思います。でも CakePHP のデフォルトでは "/" がパラメータの区切り文字なので,出来ません。/app/config/routes.php や /cake/lib/rou…

#08 タイトルの取得でハマりました

ブックマーク追加画面で,ページのタイトルは自動的に取得しようと思ったんですね。 http://php.benscom.com/manual/ja/ref.tidy.php Tidy を使って,XPath で取れたらカッコ良いなーって思って,Tidy+DomXPath とか Tidy+SimpleXML とか試してたんですが…

#07 トップページ作成

2日置いたらどこまで書いたか忘れちゃいました……(苦笑)実際作業もほとんど進んでないので,やってたことだけ書いておきますね。 ブックマーク表示ページの作成 必要なデータを取ってくるまでは出来ていたので,とりあえずなんとなくのデザイン?に当てはめて…

#6 Helperの使い方?

HtmlHelper はよく読む機会があるんですが,他のはほとんど見てないんですよねー。TimeHelper の wasWithinLast() とか,NumberHelper の toReadableSize() とか,使いそうなのが幾つかあるので存在だけでもまず知ってないといけませんね。それにしても3桁ご…

#05 afterFind() で詰まりました

昨日 decorate したところを読んでたんですけど,これってデフォルトだと MySQL 固定になってるんですね。mysql_escape_string を使っているので,PostgreSQL ではきちんとエスケープ出来ていませんでした。まだほとんどメソッド作ってませんし,テンプレー…

#04 DEBUGレベル2について

さて,昨日それっきりにしちゃった define('DEBUG', 2); の部分を見直してみます。1 と 2 を切り替えて気づいた点は,実行した SQL がブラウザに表示されるということ。なので「table cakeSqlLog」で検索してみます。(SQL が表示されているテーブルの class …

#03 超簡単!焼くだけデコレーションケーキ

scaffold の動きはチュートリアルのときに確認しているので,このまま一気に bake していきます!自動生成だとフレームワークを覚えられないって言われてました(←事実だと思う)けど,管理画面ぐらいは一気にやっちゃった方が楽ですよねー?まず動くものを作…

#02 DB構築

まずはざっくりとテーブル構成考えますね。とりあえず,作りたい機能は ブックマークする ブックマークに返信する ブックマークを評価する の3つ。コメントは私が SBM を作るときには絶対入れようと思っていたもので,評価はそのままはてなスターです(笑) us…

#01 環境構築

順番分かりづらいと思うので,タイトルにナンバー振っておきました。 前回*1の続きです。 と,いうことで http://cakephp.org/ から最新版を落としてきます。 (なんとなく) 1.2 系はまだ情報が少なそうな気がしたので,cake_1.1.18.5850.zip を落としてきま…

CakePHP を選んでみました

まずは CakePHP のインストールから。 使ったことはないんですが,この間ちょうど idea*idea で 田口さんの修行記録 を全部読んだんです。 フレームワークって MVC を学んだときに自作しただけしか経験なくって。 (それも,Controller っぽいもの(←……。)から…