If语句中的Smarty字段值

时间:2014-06-17 07:03:38

标签: smarty

我正在尝试在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 ...}部分中包含字段值?

感谢您的帮助。

1 个答案:

答案 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 ....

按预期