我创建了一个函数来获取用户收件箱消息,并使用"用户配置文件消息"模板显示它。此外,我还添加了功能(在相同的功能中),删除批量收件箱消息,如果用户点击删除所有按钮。但在删除所有消息后,页面/模板不会重新调用。请告诉我可能是什么原因。
我正在使用以下方法渲染页面。
$this->template->body = View::factory("user-profile-messages", array(
"msg" => $msg,
"messages" => $messages,
))->render();
我正在使用Kohana的最新版本。
首先,如果您没有扩展模板控制器,那么您的代码应该是:
$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来渲染模板template。