直接改变变量还是使用setter函数?

时间:2012-09-26 17:12:03

标签: php oop model-view-controller setter

在页面控制器中设置页面标题标记等变量时,哪种方法最佳?

我有:

class About extends Controller {

public function Index()
{
    $this->view->pageTitle = 'test 123' ;
    $this->view->metaDescription = 'Description here' ;
    $this->view->metaKeywords = 'dog, cat, monkey' ;
    $this->view->render('about/about') ;
}
}

或者我应该使用像:

这样的setter函数
$this->view->setPageTitle('My Title') ;

1 个答案:

答案 0 :(得分:2)

两者都没有。 View应该从模型层请求所需的数据,并根据获取的数据决定应该使用哪些模板来生成响应。

你现在拥有的是一个愚蠢的template。由于没有真正的视图,因此您没有实现MVC。