TheDirtyPenguin
Grünschnabel
Moin,
momentan beschäftige ich mich mit dem MVC-Entwurfsmuster. Da ich noch relativ neu in PHP bin, verstehe ich es nicht so recht. Im Internet werden auch verschiedene Arten der Implementierung gezeigt. Die objektorientierte Programmierung fällt mir noch sehr schwer.
Wie wird es grob in PHP geschrieben?
Hier einmal meine Interpretation von MVC in PHP:
Der Controller hält alles zusammen. Meine Frage hierzu wäre nun, ob sich in dem Controller auch Logik abspielt, oder ob er nur sozusagen als "Container" dient?
Ich weiß, dass es keine Template-Engine oder ähnliches beinhaltet. Es soll erst einmal nur sich um das grobe Verständnis von PHP drehen. Ich habe leider noch nicht ganz verstanden, wie alles zusammenhängt. Wie arbeiten sie alle zusammen? Gibt es eine Musterlösung für MVC in PHP?
Alles würde ich dann mit einer index.php als Einstiegspunkt verbinden wollen. Hier einmal den Code, den ich dazu noch geschrieben habe:
Wie würde sich das MVC-Muster mit mehreren Klassen verhalten? Müssen die auch alle irgendwie zusammenhängen? Bei mehreren Models z.B. fällt es mir noch schwer umzudenken.
Leider habe ich viele Fragen. Vielleicht möchte jemand mir helfen - das kann er dann entweder hier im Forum oder über Nachrichten tun!
Der Code ist lauffähig, aber ich habe es wie gesagt noch nicht ganz verstanden, wie man genau das MVC-Konzept in PHP umsetzt. Den Code habe ich selber geschrieben (zu testzwecken).
Ich danke schon einmal im Vorraus für die Hilfe!
Liebe Grüße,
TheDirtyPenguin
momentan beschäftige ich mich mit dem MVC-Entwurfsmuster. Da ich noch relativ neu in PHP bin, verstehe ich es nicht so recht. Im Internet werden auch verschiedene Arten der Implementierung gezeigt. Die objektorientierte Programmierung fällt mir noch sehr schwer.
Wie wird es grob in PHP geschrieben?
Hier einmal meine Interpretation von MVC in PHP:
PHP:
Class Controller {
private $model;
private $view;
public function __construct(Model $model, View $view) {
$this->model = $model;
$this->view = $view;
}
}
Der Controller hält alles zusammen. Meine Frage hierzu wäre nun, ob sich in dem Controller auch Logik abspielt, oder ob er nur sozusagen als "Container" dient?
PHP:
Class View {
private $model;
public function __construct(Model $model) {
$this->model = $model;
}
public function output() {
return '<p>'.$this->model->string().'</p>';
}
}
Ich weiß, dass es keine Template-Engine oder ähnliches beinhaltet. Es soll erst einmal nur sich um das grobe Verständnis von PHP drehen. Ich habe leider noch nicht ganz verstanden, wie alles zusammenhängt. Wie arbeiten sie alle zusammen? Gibt es eine Musterlösung für MVC in PHP?
PHP:
Class Model {
private $string;
public function string() {
echo $string = 'Hallo';
}
}
Alles würde ich dann mit einer index.php als Einstiegspunkt verbinden wollen. Hier einmal den Code, den ich dazu noch geschrieben habe:
PHP:
include 'model.php';
include 'view.php';
include 'controller.php';
$model = new Model();
$view = new View($model);
$controller = new Controller($model, $view);
echo $view->output();
Wie würde sich das MVC-Muster mit mehreren Klassen verhalten? Müssen die auch alle irgendwie zusammenhängen? Bei mehreren Models z.B. fällt es mir noch schwer umzudenken.
Leider habe ich viele Fragen. Vielleicht möchte jemand mir helfen - das kann er dann entweder hier im Forum oder über Nachrichten tun!
Der Code ist lauffähig, aber ich habe es wie gesagt noch nicht ganz verstanden, wie man genau das MVC-Konzept in PHP umsetzt. Den Code habe ich selber geschrieben (zu testzwecken).
Ich danke schon einmal im Vorraus für die Hilfe!
Liebe Grüße,
TheDirtyPenguin
Zuletzt bearbeitet: