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.
