【发布时间】:2013-09-22 23:34:12
【问题描述】:
我目前的实现:
class SomeController extends AppController
{
function someaction()
{
$d['text'] = "ahoy!";
$this->render("someactionView", $d);
}
}
在AppController:
function render($file, $data = "")
{
require "views/" . $file . ".php";
}
$data 将在视图文件中可用。这是一个正确的实现吗?这个实现有什么谬误吗?
【问题讨论】:
-
如果
Controller负责绘制/需要 HTML(如您的示例中所示),那么控制器已经侵犯了View的责任。如果视图可以具有表示逻辑(例如,用于绘制表格的循环),那么该逻辑应该在视图中,可以在类的方法中。