我正在尝试在Smarty中包含数据库字段值if if file exists语句。
{if file_exists('docs/owner_comments/{$property.id}.shtml')}
{include file="{$incownercomments}/{$property.id}.shtml"}
{else}
....
{/if}
然而它不起作用。问题出在第一行。如何在{if file exists ...}部分中包含字段值?
感谢您的帮助。
答案 0 :(得分:0)
您应该将第一行中的'
更改为"
,当然要确保路径有效
我已经创建了测试脚本:
<强>的index.php 强>:
$smarty->assign('property', array('id' => 2));
$smarty->display('testme.tpl');
<强> testme.tpl 强>
{$property.id}
{if file_exists("templates/testme{$property.id}.tpl")}
{include file="templates/testme{$property.id}.tpl"}
{else}
....
{/if}
<强> testme2.tpl 强>
testme2
输出
2 testme2
正如所料。如果我改变index.php行
$smarty->assign('property', array('id' => 2));
到
$smarty->assign('property', array('id' => 3));
并且文件testme2.tpl不存在,我得到输出
3 ....
按预期