我想生成从伏模板到变量的html代码。怎么做?
$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中,您还可以找到实现此目的的其他方法。