0

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

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

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

有人可以告诉我我的代码是否有任何问题。

4

1 回答 1

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}
于 2013-09-14T09:41:07.807 回答