Вернуть шаблон smarty в массиве json - PullRequest
0 голосов
/ 02 марта 2012

Как вернуть шаблон Smarty в массиве json?
например:
PHP:

$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');

1 Ответ

1 голос
/ 02 марта 2012

Smarty's display () выводит обработанный шаблон в буфер вывода.Вы, вероятно, ищете fetch () , чтобы получить обработанный шаблон в виде строки.

<?php
// …
header('Content-Type: application/javascript');
echo json_encode(array(
  'title' => $title,
  'page' => $smarty->fetch('templatename.tpl'),
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...