【发布时间】:2012-12-18 02:35:19
【问题描述】:
我正在编写自己的 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' ;
}
}
【问题讨论】:
-
如果我不知道其他人algorithm 做某事,那么它是最好的。
-
对我来说似乎很好。如果文件存在,您可以检查方法 content(),但如果您是唯一使用该脚本的人,则可以将其省略。
标签: php model-view-controller view