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


Pass smarty template to codeigniter variable and return as JSON data

我想知道你们中是否有人试图将SMARTY模板(视图)传递给变量,然后将该变量传递给json响应?下面是我的示例代码

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

所以我想把$content变量传递给json响应。内容就是视图/模板本身。在简单的编码器视图中,这是像这样的

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

这在smarty中是可能的吗?它就像传递模板/视图到一个变量?问题是当我使用$this->smarty->view('myview/page', array('var' => 'some value'), true)时,它会自动渲染视图

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

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