我创建了一个功能来获取用户收件箱消息并使用“user-profile-messages”模板显示它。 此外,如果用户单击“全部删除”按钮,我还添加了删除批量收件箱消息的功能(在同一功能中)。 但删除所有消息后,页面/模板不会重新排序。请让我知道可能是什么原因。
我使用以下方法渲染页面。
$this->template->body = View::factory("user-profile-messages", array(
"msg" => $msg,
"messages" => $messages,
))->render();
我正在使用Kohana最新版本。
答案 0 :(得分:2)
首先,如果你没有扩展模板控制器,那么你的代码应该是:
$view = View::factory("user-profile-messages", array(
"msg" => $msg,
"messages" => $messages,
));
$this->response->body($view)
输出由$this->response->body($view)
设置。不需要调用render,因为它有一个__toString方法。
如果你正在扩展模板控制器,它看起来就像你一样。它会自动呈现输出,除非您明确告诉它不要:
$this->auto_render = FALSE;
默认情况下,它将使用包含您的视图的变量 body 呈现模板模板。