2015-09-26 90 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;