2011-05-30 43 views
6

我創建了一個函數來獲取用戶收件箱信息並使用「用戶信息」模板顯示它。 另外,如果用戶單擊刪除所有按鈕,我還添加了刪除批量收件箱郵件的功能(在同一功能中)。 但刪除所有郵件後,頁面/模板不會重新排列。請讓我知道可能是什麼原因。PHP kohana框架模板渲染問題 - 空白頁

我使用下面的方法呈現頁面。

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

我正在使用Kohana最新版本。

+2

你是否在你的模板視圖中回聲'$ body'? – alex 2011-05-30 05:50:10

+0

不,我使用View :: factory() - > render()方法來顯示模板。 – Rahul 2011-05-30 05:58:33

+0

'render()'只是將View對象轉換爲一個字符串。 Alex意味着你需要在'$ this-> template'視圖的某處顯示'$ body' var。 – biakaveron 2011-05-30 07:08:42

回答

2

首先,如果你不擴展模板控制器,那麼你的代碼應該是:

$view = View::factory("user-profile-messages", array(
    "msg" => $msg, 
    "messages" => $messages, 
)); 

$this->response->body($view) 

輸出由$this->response->body($view)設置。調用渲染是不需要的,因爲它有一個__toString方法。


如果你正在擴展模板控制器,它看起來就像你。它會自動渲染輸出,除非你明確告訴它不要:

$this->auto_render = FALSE; 

默認情況下,它會呈現模板模板具有可變其中將包含您的視圖。