質問編集履歴
1
test
CHANGED
@@ -1 +1,2 @@
|
|
1
1
|
Symfony2.3で イベントが発生するタイミングは?
|
2
|
+
|
test
CHANGED
@@ -1,67 +1,30 @@
|
|
1
1
|
以下のように、Symfony2 2.3にサポートされているイベントがあります
|
2
2
|
|
3
|
-
|
4
|
-
|
5
|
-
```lang-<ここに言語を入力>
|
6
|
-
|
7
3
|
const PRE_SUBMIT = 'form.pre_bind';
|
8
|
-
|
9
4
|
const SUBMIT = 'form.bind';
|
10
|
-
|
11
5
|
const POST_SUBMIT = 'form.post_bind';
|
12
|
-
|
13
6
|
const PRE_SET_DATA = 'form.pre_set_data';
|
14
|
-
|
15
7
|
const POST_SET_DATA = 'form.post_set_data';
|
16
|
-
|
17
|
-
|
18
|
-
|
19
|
-
```
|
20
8
|
|
21
9
|
これらのフォームイベントはどのタイミングで開始されるのでしょうか
|
22
10
|
|
23
|
-
|
24
|
-
|
25
11
|
また、以下のSymfonyマニュアルの例(一部ちょっと変えていますが)にあるイベントはいつ開始されるのでしょうか?
|
26
12
|
|
13
|
+
public function newAction(Request $request)
|
14
|
+
{
|
15
|
+
$task = new Task();
|
27
16
|
|
17
|
+
$form = $this->createFormBuilder($task)
|
18
|
+
->add('task', 'text')
|
19
|
+
->add('dueDate', 'date')
|
20
|
+
->add('save', 'submit')
|
21
|
+
->getForm();
|
28
22
|
|
29
|
-
|
23
|
+
$form->handleRequest($request);
|
30
24
|
|
31
|
-
public function newAction(Request $request)
|
32
|
-
|
33
|
-
{
|
34
|
-
|
35
|
-
$task = new Task();
|
36
|
-
|
37
|
-
|
38
|
-
|
39
|
-
$form = $this->createFormBuilder($task)
|
40
|
-
|
41
|
-
->add('task', 'text')
|
42
|
-
|
43
|
-
->add('dueDate', 'date')
|
44
|
-
|
45
|
-
->add('save', 'submit')
|
46
|
-
|
47
|
-
->getForm();
|
48
|
-
|
49
|
-
|
50
|
-
|
51
|
-
$form->handleRequest($request);
|
52
|
-
|
53
|
-
|
54
|
-
|
55
|
-
|
25
|
+
if ($form->isValid()) {
|
56
|
-
|
57
|
-
|
26
|
+
// DBへの保存とかの処理
|
58
|
-
|
59
|
-
|
27
|
+
}
|
60
|
-
|
61
28
|
}
|
62
29
|
|
63
|
-
```
|
64
|
-
|
65
|
-
|
66
|
-
|
67
30
|
詳しい方いれば、よろしくお願いします。
|