お世話になります。DBは利用せず、APIでデータ取得をする仕組みを作成しております。
そのため、モデルレスフォームを利用しているのですが、
エラーメッセージをどのようにViewに表示していいのか分からず困っております。
モデルレスフォームは、
http://cakephp.eu/core-libraries/form.html
このように作成するものだと思っております。
$schemaで仮想フィールドを定義し、$validatorでサニタイジングルールを設定し、
executeメソッドで、バリデーションを掛けると認識しております。
_buildSchemaと_buildValidatorは
コントローラー内でexecuteが動作し、elseに落ちているので、動いていると思っています。
PHP
1// コントローラ内のメソッド 2$form = new ReserveForm(); 3 if ($form->execute($this->request->getData())) { 4} else { 5 $this->render('index'); 6}
$this->render('index'); ← renderした時のパラメータの設定方法も分からないのですが、
それよりも、View内で、エラーを取得しようと、下記のようにerrorsをvar_dumpするとエラーになります。
PHP
1// View内 2 echo $this->Form->create($form, [ 3 'type' => 'post', 4 'name' => 'name', 5 'id' => '', 6 'url' => ['controller' => 'controller', 'action' => 'Infos'], 7 ]); 8 9var_dump($this->Form->errors()); 10
Fatal error: Cannot declare class App\View\Helper\AppFormHelper, because the name is already in use in
どなたかモデルレスフォームに詳しい方の知見をご教示頂けないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。