2015-09-26 85 views
0

我想知道是否有人試圖將SMARTY模板(視圖)傳遞給變量,然後將該變量傳遞給json響應?下面是我的示例代碼將smarty模板傳遞給codeigniter變量並將其作爲JSON數據返回

$content = $this->smarty->view('myview/page', array('var' => 'some value'), true); 
echo json_encode(array('success' => true, 'message' => $content));exit; 

所以我在想$content變量傳遞給JSON響應的。內容是視圖/模板本身。在簡單的codeigniter視圖中,這是這樣的

$content = $this->load->view('myview/page', array('var' => 'some value'), true); 
echo json_encode(array('success' => true, 'message' => $content));exit; 

這是可能的聰明?就像將模板/視圖傳遞給變量一樣?問題是當我使用$this->smarty->view('myview/page', array('var' => 'some value'), true)它會自動呈現視圖

回答

0

好吧,我找到了答案。希望這將有助於未來的人。我所做的是使用獲取而不是視圖。

$content = $this->smarty->fetch("myview/page.tpl", array('var' => 'some value')); 
echo json_encode(array('success' => true, 'message' => $content));exit; 
相關問題