PHP kohana框架模板渲染问题 - 空白页

Rah*_*hul 6 php kohana

我创建了一个函数来获取用户收件箱消息并使用"user-profile-messages"模板显示它.此外,如果用户单击"全部删除"按钮,我还添加了删除批量收件箱消息的功能(在同一功能中).但删除所有消息后,页面/模板不会重新排序.请让我知道可能是什么原因.

我正在使用下面的方法渲染页面.

 $this->template->body = View::factory("user-profile-messages", array(
            "msg" => $msg,
            "messages" => $messages,
        ))->render();
Run Code Online (Sandbox Code Playgroud)

我正在使用Kohana最新版本.

The*_*per 2

首先,如果您不扩展模板控制器,那么您的代码应该是:

$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)

默认情况下,它将使用包含您的视图的变量主体来渲染模板模板