cakephp3にてバリデーションで引っかかったエラーメッセージを表示する場合、ctp側に以下のような書き方をすれば表示されることは確認しました。
PHP
1echo $this->Form->error('login_password'); // ここにエラーメッセージが表示される 2echo $this->Form->control('login_password');
エラーメッセージを表示したあとのhtmlのソースは以下のなっていました。
html
1<div class="error-message">この項目は必須です。</div>
ただ、divでエラーメッセージを表示させている部分をpタグに変えたいのですが、どうしたらよいかわかりません。
class名も変えたいです。
イメージとしては以下のような感じ。
PHP
1if (エラーがあった場合) { 2 // エラーメッセージを表示 3 echo "<p>" . $this->Form->error('login_password'); ."</p>"; 4} 5echo $this->Form->control('login_password');
確認したいことは以下です。
①その項目に対して、バリデーションエラーがあったか判定することは可能でしょうか。
②エラーメッセージのみ取得することは可能でしょうか。
③①と②ができない場合、Form->error()表示時のhtmlを変更することは可能でしょうか。
※11月9日追記
controlを使っていると勝手にエラーメッセージが表示されることを確認しました。
自由にerrorのformをカスタマイズしたい場合、controlは使わない方がよいんでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。