Hallo,
ich erstelle gerade ein kleines Framework.
Das MVC Modell wird hier angewandt.
Die Dateistruktur sieht wie folgt aus:
/var/www/components/news/
- controller/news.php
- models/news.php
- view/news.php
News ist hier die Kompunente.
Aus dem NewsController soll das NewsModel geladen werden. Dieses muss vorher includiert werden.
Wie finde ich den Komponentenname?
ich erstelle gerade ein kleines Framework.
Das MVC Modell wird hier angewandt.
Die Dateistruktur sieht wie folgt aus:
/var/www/components/news/
- controller/news.php
- models/news.php
- view/news.php
News ist hier die Kompunente.
Aus dem NewsController soll das NewsModel geladen werden. Dieses muss vorher includiert werden.
Wie finde ich den Komponentenname?
PHP:
// Pfad: /var/www/components/news/controller/news.php
class NewsController extends Controller {
function __construct() {
$model = $this->getModel(...);
$model->getNews();
}
}
PHP:
// Pfad: /var/www/lib/controller.php
class Controller {
function getModel($name) {
// Wie finde ich diesen Wert? In diesem Fall muss hier 'news' stehen.
$component = ?
include '/var/www/components/'.$component.'/models/'.$name.'.php';
$model = new $model();
...
}
}
Zuletzt bearbeitet: