【发布时间】:2016-06-21 19:34:30
【问题描述】:
我想生成从 volt 模板到变量的 html 代码。如何做到这一点?
$this->view->pick('foo/bar');
$this->view->setVar('foo', $bar);
$html = $this->view->???
【问题讨论】:
-
您的问题不清楚是否要通过可变数据控制器来查看页面
我想生成从 volt 模板到变量的 html 代码。如何做到这一点?
$this->view->pick('foo/bar');
$this->view->setVar('foo', $bar);
$html = $this->view->???
【问题讨论】:
有许多不同的方法可以将视图的内容加载到变量中。
一种方法是通过在 $view 上调用 render 将视图的输出作为字符串返回。
这只会加载特定视图而不是模板。
$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,您还可以找到其他方法来实现这一点。
【讨论】: