[CakePHP]フォームのバリデーションエラーメッセージを改行する

小ネタです。

バリデーションエラーのメッセージを改行したい場合、エラーメッセージに
などのhtmlタグを追加しても、出力のときにエスケープされてしまいます。
そこで下記のようにエスケープを回避してやるとエラーメッセージhtmlタグが反映されます。

追記:2019-04-26
久々にCakePHP2系を触って`$this->Form->error()`の方のコードが動かなかったので確認したら、引数が違っていた。更新されたのかな?
というわけでサンプルコードを修正しました。
$this->Form->input("field", array("error" => array("escape" => false)));
// Form->error()なら
$this->Form->error('field', null, array('escape' => false));

// 第2引数はメッセージテキストなので、以下のコードは動かない
$this->Form->error("field", array("escape" => false));
スポンサーリンク
336x280_1
336x280_1

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
336x280_1