Php Smarty包含在foreach中
我有一个用于表单的smarty模板,我希望在其中动态包含其他模板。这些模板文件的名称包含在数组中。我想循环遍历这个数组,并为每个项包含匹配的文件Php Smarty包含在foreach中,php,foreach,include,smarty,Php,Foreach,Include,Smarty,我有一个用于表单的smarty模板,我希望在其中动态包含其他模板。这些模板文件的名称包含在数组中。我想循环遍历这个数组,并为每个项包含匹配的文件 {foreach from=$content->getForm() key=key item=element} {include file="templates/form/$element.tpl"} {/foreach} 然而,当我试图执行这段代码时,我得到一个500错误,这意味着这段代码不起作用。当我注释出include时,一切都正
{foreach from=$content->getForm() key=key item=element}
{include file="templates/form/$element.tpl"}
{/foreach}
然而,当我试图执行这段代码时,我得到一个500错误,这意味着这段代码不起作用。当我注释出include时,一切都正常,甚至当我只打印合并的位置时,一切都正常
templates/form/name.tpl
templates/form/address.tpl
templates/form/contact.tpl
templates/form/message.tpl
我甚至尝试在foreach中包含一个静态位置,这也很有效。有人知道问题出在哪里吗?我如何解决
感谢您回答我的问题请尝试其他语法:
{include file="templates/form/{$element}.tpl"}