2008-09-04から1日間の記事一覧

エラー画面でレイアウトファイルを指定する方法

cakePHP1.2rc2の環境です。cakePHP1.1の場合は下記の.ctpを.thtmlにすれば動くと思います。cakePHPは、存在しないURLのリクエストがくると、404エラー画面を出しますが、この画面の内容を変更する場合は、 app/views/error/error404.ctp というファイルを置…

cakePHPで複数パターンのバリデーションチェック

例えば選択されたラジオボタンによって必須項目が変わるような、あるモデルのファイル内で、複数パターンのバリデーションチェックをしたいと思い、昨日、新幹線の中で悶々としてました。 とりあえず下記のように対応してみた。 cakePHPのバージョンは、1.2R…

メール送信時に(Viewの)テンプレートファイルを使う方法

CakePHP 1.2.0.7125 RC1.を使ってるのですが、メール送信時にメール本文をテンプレート化してそれを読み込んで送信しようと思い、検索したところ、controllerのrenderの内容を出力するob_get_clean(); の存在を知り、いろいろやってたんですがどうもうまくい…

よくある申込み画面の機能を作る

よくある申し込み、お問い合わせ画面の機能をCakePHPで作ってみる。 申し込み画面→確認画面(バリデーションチェック)→完了画面 という流れ。 DBの作成 moushikomiテーブルを作成 CREATE TABLE `testcake`.`moushikomi` ( `id` INT NOT NULL AUTO_INCREMENT…

とりあえずデータの入出力をするアプリを作る

Bakeでテーブル単位のCRUD系ファイルを自動生成 とりあえずbakeする bakeスクリプトを使うと、DBに対して一覧表示、新規レコード追加、変更、削除などが出来るMVCファイルを作ってくれる。 bakeスクリプトファイルは /cake/console/cake です。 DBの定義 hog…

cakePHPの路線をあえてはずれる方法を身につけておく

今回は、CakePHP1.2を使います。 cakePHPの路線をあえてはずれる方法を身につけておく cakePHPは高速開発が出来る代わりに、ある程度制約を持たせています。例えばモデルやコントローラ、Viewの名前など。 最大の恩恵を受けるためにはこのような制約に沿った…

cakePHPはじめました

この夏、cakePHPが熱い!と勝手に思い込み、若干乗り遅れ気味なcakePHPの世界へGO! なぜcakePHPか? 別にPerlでも良かったんだけど、どんなレンタルサーバでも(DBが動いていれば)使えるし、ファイルの依存関係で色々なものをインストールするのに悩まされる…

cakephpの話題はこちらで

今まで書いてた下記のブログで、 http://d.hatena.ne.jp/ichikaway cakephpの話題が多くなりそうだったので、今後はcakeネタはこちらに書いていきます。とりあえず、今までのcakephpに関する記事をコピー