In der PHP MVC, die ich gerade entwickle, überprüft der Basis-Controller, ob ein Benutzer eingeloggt ist, und wenn ja, aktualisiert er seine Eigenschaften (siehe Code).Was ist die richtige Art, in einem PHP MVC Controllerdaten an Modellklassen zu übergeben?
Da diese Eigenschaften in verschiedenen Methoden der Modellklassen verwendet werden, möchte ich sie vom Basiscontroller an das (Basis-) Modell übergeben. Was ist der richtige Weg, dies zu tun?
class Controller {
protected $user_logged_in = false;
protected $logged_in_user_id = null;
function __construct() {
if(isset($_SESSION['user_id'])) {
$this->user_logged_in = true;
$this->logged_in_user_id = $_SESSION['user_id'];
}
}
}
Sitzung ist "Modell" Sie können dieses Modell in Controller und Modell erhalten. – Naumov
@Naumov ... Von dem, was ich verstehe den Zugriff auf $ _SESSION-Variablen in Modellmethoden ist keine gute Praxis ... –
* Modell * Dateien sind tatsächlich Punkte auf ein Objekt/Datensatz in Ihrer Datenbank. Sie sollten keine Daten von Ihrem Controller zum Modell senden. – Eray