Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Smarty包含在foreach中_Php_Foreach_Include_Smarty - Fatal编程技术网

Php Smarty包含在foreach中

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时,一切都正

我有一个用于表单的smarty模板,我希望在其中动态包含其他模板。这些模板文件的名称包含在数组中。我想循环遍历这个数组,并为每个项包含匹配的文件

{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"}