2016-06-21 1 views
0

Я хотел бы сгенерировать html-код из шаблона volt в переменную. Как это сделать?PhalconPHP. Render volt template to variable

$this->view->pick('foo/bar'); 
$this->view->setVar('foo', $bar); 
$html = $this->view->??? 
+0

Ваш вопрос непонятен Вы хотите передать переменный контроллер данных для просмотра страницы –

ответ

1

Существует множество различных способов загрузки содержимого ваших представлений в переменную.

Один из способов - вернуть результат вашего представления в виде строки, позвонив по номеру render на ваш $view.
Это загрузит только определенный вид, а не шаблон.

$this->view->setVar('foo', $bar); 
$html = $this->view->getRender('controller', 'action'); 

Другого вариант для загрузки вашего взгляда (с шаблоном):

$this->view->start(); 
$this->view->setVar('foo', 'test'); 
$this->view->setTemplateAfter('default'); // template name 
$this->view->render('controller', 'action'); 
$this->view->finish(); 

$html = $this->view->getContent(); 

В documentation вы также можете найти другие способы для достижения этой цели.