有一个textarea这里用户可以编辑一些模板,可以使用变量,如:Yii2使数据库内容
{{model.user.name}}
应用需要数据和显示HTML输出替换此变量。
我们可以写一个小功能,这将影响数据的模板替换变量,但我们需要使用模板引擎就像嫩枝或Smarty的。
https://github.com/yiisoft/yii2-twig https://github.com/yiisoft/yii2-smarty
现在我们可以从Smarty的或嫩枝使用视图解析器。
$render = new ViewRenderer();
$content = $render->render($this->view,'template.twig',[
'model' => $model,
]);
但我看到这个错误:
Unable to find template "template.twig" (looked into: .).
如何使用Smarty的或嫩枝呈现从数据库中Yii2内容的模板?
你在正确的轨道上 - 看到https://github.com/yiisoft/yii2/issues/7309 - 胡子最适合你的使用情况。干杯:) – jacmoe