cakephpのバージョン4.0.6を使用しています。
会員登録画面を作っています。
入力に失敗した際にエラーメッセージを表示させたいのですが、それが表示されません。
どこをどう直したらいいのでしょうか?
公式マニュアルなども該当しそうなとこをみましたが、解決の糸口がわかりませんでした。
cakephp
1<?=$this->Form->create($entity, 2 ['type'=>'post', 3 'url'=>['controller'=>'People', 4 'action'=>'add']]) ?> 5<fieldset class="form"> 6 MAIL: <?= $this->Form->error('People.mail') ?> 7 <?=$this->Form->text('People.mail') ?> 8 <?=$this->Form->submit('送信') ?> 9</fieldset> 10<?=$this->Form->end() ?>
cakephp
1<?php 2namespace App\Model\Table; 3 4use Cake\ORM\Query; 5use Cake\ORM\RulesChecker; 6use Cake\ORM\Table; 7use Cake\Validation\Validator; 8 9class PeopleTable extends Table { 10public function validationDefault(Validator $validator): Validator { 11 12 $validator 13 ->scalar('mail', 'テキストを入力下さい。') 14 ->notEmpty('mail') 15 ->email('mail', false, 'メールアドレスを記入下さい。'); 16 17 return $validator; 18 } 19} 20
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。