如果file_exists Smarty

时间:2013-09-14 09:32:15

标签: php smarty

我是新编码,有人可以告诉我我做错了什么。

我想查看图像是否存在于文件夹中,但如果图像存在则不会显示图像。

{assign var="backimg" value="/thumbs/backgrounds/movie_bg/`$mov.title|lower|replace:' ':'_'`.jpg"}
{ if file_exists($backimg) }
<div class="container_inner"
style="background:url(/thumbs/backgrounds/movie_bg/{$mov.title|lower|replace:' ':'_'}.jpg)no-repeat center;">
{else}
<div class="container_inner">
{/if}

有人能告诉我我的代码是否有问题。

1 个答案:

答案 0 :(得分:0)

Smarty是一种模板语言。您不会将PHP代码编写到这样的模板中。您在调用模板的PHP代码中执行逻辑,分配将页面正确呈现到模板所需的任何值,然后呈现模板。

// In the PHP code.
// (Simplified. The actual code to initialize Smarty will usually be more complex.)
$smarty = new Smarty();
$smarty->assign("file_exists", file_exists('/file/path'));
$smarty->display('mytemplate.tpl');

// In the 'mytemplate.tpl' template file.
{if $file_exists}
    <p>File exist!</p>
{else}
    <p>File doesn't exist</p>
{/if}