返回json数组上的smarty模板

问题描述:

如何返回json数组中的Smarty模板?
例如:
PHP:返回json数组上的smarty模板

$smarty=new Smarty(); 
.... 
$title='some text'; 
echo json_encode(array('title'=>$title,'page'=>$smarty->display('templatename.tpl'))); 

的jQuery:

$.post('pages.php',{id:id,page:page},function(json){ 
    $('.title').text(json.title); 
    $('.content').html(json.page); 
},'json'); 

Smarty的display()回声渲染模板到outbut缓冲区。您可能正在寻找fetch()以将呈现的模板作为字符串获取。

<?php 
// … 
header('Content-Type: application/javascript'); 
echo json_encode(array(
    'title' => $title, 
    'page' => $smarty->fetch('templatename.tpl'), 
)); 
+0

谢谢,我会试试。 :) – Eugene 2012-03-02 08:36:05