Php 从数据库中存储的字符串调用smarty block

Php 从数据库中存储的字符串调用smarty block,php,database,smarty,Php,Database,Smarty,嗨,有没有办法从数据库中存储的字符串调用smarty插件或块?我尝试了{eval}它工作得很好,但我无法在字符串中选择的位置加载插件 例如: text {contact_form} text picture {register_form} 我得到: text text picture {contact_form} {register_form} 您可以在模板代码前加上“string:”并将其传递给fetch(),而不是实际的模板文件: $tpl = <<<EOT text

嗨,有没有办法从数据库中存储的字符串调用smarty插件或块?我尝试了{eval}它工作得很好,但我无法在字符串中选择的位置加载插件

例如:

text
{contact_form}
text
picture
{register_form}
我得到:

text
text
picture
{contact_form}
{register_form}

您可以在模板代码前加上“string:”并将其传递给fetch(),而不是实际的模板文件:

$tpl = <<<EOT
text
{contact_form}
text
picture
{register_form}
EOT;

echo $smarty->fetch('string:' . $tpl);
$tpl=