私は独自の MVC フレームワークを作成しており、ビュー レンダラーに到達しました。コントローラーの vars を View オブジェクトに設定し、.phtml スクリプトで echo $this->myvar を使用して vars にアクセスしています。
私の default.phtml では、ビュースクリプトを出力するためにメソッド $this->content() を呼び出します。
これが私が今やっている方法です。これはそれを行う適切な方法ですか?
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' ;
}
}