小ネタです。
バリデーションエラーのメッセージを改行したい場合、エラーメッセージに
などのhtmlタグを追加しても、出力のときにエスケープされてしまいます。
そこで下記のようにエスケープを回避してやるとエラーメッセージhtmlタグが反映されます。
追記:2019-04-26
久々にCakePHP2系を触って`$this->Form->error()`の方のコードが動かなかったので確認したら、引数が違っていた。更新されたのかな?
というわけでサンプルコードを修正しました。
久々に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));