我是新编码,有人可以告诉我我做错了什么。
我想查看图像是否存在于文件夹中,但如果图像存在则不会显示图像。
{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}
有人能告诉我我的代码是否有问题。
答案 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}