将smarty模板传递给codeigniter变量并作为JSON数据返回

时间:2015-09-26 04:47:12

标签: php json codeigniter smarty

我想知道你是否有人试图将SMARTY模板(视图)传递给变量,然后将该变量传递给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)时,它会自动呈现视图

1 个答案:

答案 0 :(得分:0)

好的,我找到了答案。希望这能帮助将来的某个人。我所做的是使用fetch而不是view。

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