PHP: Framework - FieldModel
Das Framework enthält nun den ersten Programmcode für die FieldModel-Unterstützung inklusive FormModel
und FormView
.
FieldModel::__get() gibt nun Referenz zurück
Beim Speichern von Arrays im FieldModel
wie
users
in examples/users_field/UsersModel.php
gibt es das Problem der
"Notice: Indirect
modification of overloaded property A::$Test has no effect"-Fehler
beim Zugriff mit:
$this->users[0] = new User();
Zum Umgehen dieses Problems ist FieldModel::__get()
nun
als FieldModel::&__get()
deklariert. Nachteil -- ein Gotcha: Es werden
nun "unerwartet" Referenzen statt Kopien auf skalare Werte zurückgegeben.
FieldModel als PassiveModel
FieldModel
wird derzeit als PassiveModel benutzt, das
selbst keine Views oder Controller aufruft und auch keine
Dependency Injections wie app, db, log, ...
erhält.
Die auf FieldModel
basierenden Klassen in
examples/
holen sich deshalb das Datenbankobjekt
mit Application::getInstance()->getDatabase()
.
So weit, so gut.