teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記

2017/02/22 04:54

投稿

sbc
sbc

スコア21

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,7 @@
1
- 特定のフォーム専用のバリデーションと、その後の処理をまとめたクラスを用意し
1
+ 特定のフォーム専用のバリデーションと、その後の処理をまとめたクラス(Formクラス継承した)を用意します。
2
+ Controllerでデータ操作前にそのクラスを呼びエラー時にFlashをわけて出したいのですが、
3
+
4
+ Controller
2
5
  ```
3
6
  $validation = new CustomValidationForm();
4
7
  if(validation->execute($data)){
@@ -9,7 +12,9 @@
9
12
  とした場合は正常に動作するのですが、
10
13
 
11
14
  バリデーションクラスのexecuteメソッド内で
15
+ ```
12
16
  $this->Flash->error(__('Another Error'))
17
+ ```
13
18
 
14
19
  とした時に
15
20
 
@@ -23,4 +28,14 @@
23
28
  use Cake\Controller\Component\FlashComponent;
24
29
  ```
25
30
  としていますが、
26
- これでは駄目なのでしょうか?
31
+ これでは駄目なのでしょうか?
32
+
33
+
34
+ または
35
+ ```
36
+ public function initialize()
37
+ {
38
+ $this->loadComponent('Flash');
39
+ }
40
+ ```
41
+ これでも同じエラーとなります。