【问题标题】:PHP kohana framework template rendering issue - blank pagePHP kohana 框架模板渲染问题 - 空白页
【发布时间】:2011-05-30 05:46:54
【问题描述】:

我创建了一个函数来获取用户收件箱消息并使用“user-profile-messages”模板显示它。 如果用户单击删除所有按钮,我还添加了删除批量收件箱消息的功能(在同一功能中)。 但是在删除所有消息后,页面/模板不会重新渲染。请告诉我可能是什么原因。

我正在使用以下方法渲染页面。

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

我正在使用 Kohana 最新版本。

【问题讨论】:

  • 您是否在模板视图中 echoing $body
  • 没有。我正在使用 View::factory()->render() 方法来显示模板。
  • render() 只是将 View 对象转换为字符串。 Alex 表示您需要在 $this->template 视图中的某处显示 $body var。

标签: php kohana


【解决方案1】:

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

$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,该变量将包含你的视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2014-12-25
    • 2017-06-21
    相关资源
    最近更新 更多