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