我正在编写自己的 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' ;
}
}