0

我想生成从 volt 模板到变量的 html 代码。这个怎么做?

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

1 回答 1

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();

文档中,您还可以找到实现此目的的其他方法。

于 2016-06-21T20:24:13.877 回答