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.
InformationsquelleAutor prometheus | 2013-01-03
Schreibe einen Kommentar