回答編集履歴
1
追記修正
test
CHANGED
@@ -55,3 +55,29 @@
|
|
55
55
|
}
|
56
56
|
|
57
57
|
```
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
07/03 追記
|
62
|
+
|
63
|
+
「同じ処理です」という表現は少し違うと思い直し、追記します。
|
64
|
+
|
65
|
+
Form::openの処理とForm::modelの処理を追うと、本当に
|
66
|
+
|
67
|
+
$this->model = model;
|
68
|
+
|
69
|
+
の処理があるか、ないかの違いしかありません。
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
ではどこで違いが出るかというと、
|
74
|
+
|
75
|
+
text, checkboxなどのinput, textareaなどのフォームの要素を追加するメソッドを利用した場合に
|
76
|
+
|
77
|
+
$this->modelに値が入っているか、いないかで処理が異なってくる部分がでてきます。
|
78
|
+
|
79
|
+
(Formクラスがシングルトンパターンを利用してインスタンスを生成しているため)
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
そして最後にForm::closeを実行することで、$this->modelにnull(おそらくnullだったはず)を代入しています。
|