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

Возможно ли это в smarty? его точно так же, как передать шаблон/представление в переменную? Проблема в том, что когда я использую $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; 
Смежные вопросы