CakePHP

CakePHP 2.3.5 のメール送信で文字化けをしたら

CakePHP 2.3.5 のCakeEmailはバグっていて、ISO-2022-JPの特定の文字が入っているメールを送信しようとすると文字化け(というか、特定の文字列以降、その行がざっくりなくなる)します。既に修正パッチを pull-request して、とりこまれているので、2.3.6 以…

ControllerからModelを使用するいくつかの方法 (CakePHP Advent Calendar 19日目)

CakePHP Advent Calendar 2010 はみなさんのノウハウがいろいろと知ることができてほんと楽しいですね。18日目のhaltさんのauthkittenプラグインで子猫認証 (CakePHP Advent Calendar 2010 18日目) を引き継いで、19日の記事となります。 ※本日の記事は Cake…

ちなみに・・・

PHPMatsuriで断念したアプリは以下のような仕様だったんですよね・・・ 入力画面毎にactionを準備するんではなく、入力画面は1つのactionでうけて、たとえばform→confirm→add のように3つのアクションだけで処理する 管理画面で自由に画面数を決めて、入力項…

Transitionコンポーネント - 要望など

ここにも書きつつGithubの方にもpull requestをしてみようかと思ってるんですが、現状のTransitionコンポーネントで以下の点がちょっと困ったので手を入れました。 - 遷移元のアクションの指定がアクション名でしか行えない

Transitionコンポーネント - さらに込み入った使い方

というわけでTransitionコンポーネントを便利に使わせてもらっているのですが、このコンポーネントはその性格上以下のような制約があります。 - アクションごとにバリデーションを行う場合はそれごとにモデルが必要になる画面ごとにきっちりとモデルが割り当…

Transition コンポーネント - 自分がはまったところ

とっても便利なTransitionコンポーネントですが、自分が使ったときには1つはまったことがありました。それは確認画面で Transtion#automate を使用した場合の流れです。

Transitionコンポーネント - automate() について

checkData/checkPrevに続いて Transition#automate ですが、これまたおおざっぱにいうと checkPrev した後に checkData をしてくれるメソッドになります。

Transitionコンポーネント - checkPrev() について

最初に書いたサンプルでは完了画面に出てきた Transition#checkPrev だけど、この説明をした方が Transition#automate はわかりやすくなるのでこっちを先に。Transition#checkPrev は引数に指定したアクションからちゃんときているかをチェックします。どう…

Transitionコンポーネント - checkData() について

Transition#checkData は複数入力画面の1画面目で使用することになるメソッドです。CakePHPでは以下のようなパターンのコードをよく書くと思う。同一アクションでGET/POSTで処理をわけて、POSTできたときは保存してリダイレクトみたいな感じ。 class FooCont…

とっても便利なTransitionコンポーネント

昨日のブログでもちらっと書いたけど、仕事で便利に使わせてもらっているTransitionコンポーネントについていくつかの記事に分けて書いてみる。本当に便利なのにあまり情報がないのは、みんななんの問題もなくさらっと導入できているからなのかな?Transitio…

写経開始

本日から写経をするのはこちら。CakePHPによる実践Webアプリケーション開発作者: 安藤祐介,岸田健一郎,新原雅司出版社/メーカー: 毎日コミュニケーションズ発売日: 2009/04/08メディア: 単行本(ソフトカバー)購入: 7人 クリック: 125回この商品を含むブロ…