Rendern einer Ansicht in PHP
Schreibe ich mein eigenes MVC-framework und kommt zu der Ansicht-renderer. Ich bin der Einstellung vars in meinem controller ein View-Objekt und dann auf die Variable über echo $this->myvar in der .phtml Skript.
In mein Standard.phtml rufe ich die Methode $this->content() für die Ausgabe der viewscript.
Dies ist die Art, wie ich es jetzt tun. Ist dies eine richtige Weg, das zu tun?
class View extends Object {
protected $_front;
public function __construct(Front $front) {
$this->_front = $front;
}
public function render() {
ob_start();
require APPLICATION_PATH . '/layouts/default.phtml' ;
ob_end_flush();
}
public function content() {
require APPLICATION_PATH . '/views/' . $this->_front->getControllerName() . '/' . $this->_front->getActionName() . '.phtml' ;
}
}
- Wenn ich nicht weiß, was man Algorithmus, um etwas zu tun, so ist es das beste.
- Scheint gut zu mir. Du könntest einen Scheck über die Methode content() ob die Datei existiert, aber wenn Sie sind der einzige, mit dem Skript kann man es weglassen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Beispiel wie ich es gemacht habe :
Ich die zuweisen-Funktion aus meinem controller zuweisen Variablen, und im Destruktor extrahiere ich das array, um Sie lokalen Variablen in den Blick.
Fühlen Sie sich frei, diese zu verwenden, wenn Sie wollen, ich hoffe, es gibt Ihnen eine Idee auf, wie Sie es tun können,
Hier ist ein vollständiges Beispiel :
Und in Ihrer Datei anzeigen :
Beispiel einer einfachen view-Klasse. Wirklich ähnlich wie bei Ihnen und David Ericsson.
Funktionen in der Klasse definiert werden, erreichen Sie in der Ansicht wie diese: