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