バリデーションフィールド単位でバリデーション無効化save処理の際に条件付でモデルのバリデーションをフィールド単位でスキップする処理のメモです。$this->[Model]->validate['field'])例としては、「jpy(円)とusd(米ドル)という項目があり、どちらか片方が入力されていればよい。やり方は色々あれど、今回は、CakePHPで行います。両方emptyであれば、バリデーション処理を行う。片方emptyの場合は、それぞれemptyの項目のバリデーション処理を無効にする。$this->Price->save($this->data);}これで、jpyがemptyの場合は、jpyのバリデーションが無効化に、その逆の場合は、usdのバリデーションが無効になります。$this->Html-WYSIWYGエディタを実装WYSIWYGエディタをCakePHPにいくつか試してみました。validationErrorsCakePHP試験中に気付いたことがあって、メモです。今まで、save時にバリデーションエラーメッセージををログに出力しログローテーションCakePHP1.3では標準ではログはタイプごとに出力されるだけで、定期的なローテーションを行ってくれません。放っておくとひたすら1つのファイルにアペンドされていきます。app/tmp/logs以下にシンプルに設置できる数字Captcha「MathCaptcha」スパム防止などで利用されているCaptchaですが、数字版で使えるものがないか探してみました。この「MathCapthca」は非常にシンプルに設置できるのはいいですが、やっぱりクエスチョンの部分は複数データベースの追加と切替CakePHPで複数のデータベースに切替を行うということがあると思います。今回、CakePHPからWordpressのデータベースへの接続を行う機会があったので設定を試してユーザ登録(仮登録・メール・本登録)ここ最近は、メールアドレスだけでなく、SNSのアカウントと連携してユーザ登録することもできるWebサービスが増えてきましたね。ユーザは割合としてどちらを選んでるのか気になるところですが。私はできるだけメール送信(qdmail)CakePHP(+qdmail)でメール送信する処理を実装しました。2つのライブラリ(.php)をダウンロードし、以下のように配置して下さい。app/controllers/compoSecutiryユーティリティCakePHPでは、データのハッシュ化もしくは暗号化のためのメソッドSecurityユーティリティが用意されています。Security:DebugkitをインストールCakePHPのデバッグツールとしてはデファクトスタンダードといってもいいDebugkitをインストールしました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。