2015-08-29 46 views
-2

我要检查,如果文件模板存在,并为我需要与路径的变量文件在smarty模板中为路径指定变量?

我有一个循环{节名称= i循环= $相册}

我”什么D IN PHP做:

$filename = $url . '/path/' . $albums[i].AID . '.jpg'; 

和我有文件路径,但我不能找到一种方法,在智者的模板来做到这一点

我试图做到这一点{} PHP标签内

this-> assign('filename',“$ relative。 '/ media/albums /'。 '$ albums [i] .AID'。 'JPG'“);

但结果却

'/媒体/专辑/''.AID“jpg'1

我也试图与{VAR分配做到这一点。 name = filename val = $ relative。'/ media/albums /'。'$ albums [i] .AID'。'jpg'及其许多变体,但结果与php标签类似。只是无法让它识别其他变量。

这可以用smarty来完成吗?

+0

看起来好像你有你的报价混淆。试试:this-> assign('filename',$ relative。'/ media/albums /'。$ albums [i] .AID。'。jpg'); – jeff

+0

另一种可能更容易阅读的格式:this-> assign('filename',“{$ relative}/media/albums/{$ albums [i] .AID}。jpg”); – jeff

+0

感谢您的回答。这可悲的只是导致相同的:/媒体/专辑/援助。 jpg – EmJeiEn

回答

0

好的,修好了。对于任何与Smarty有未来类似问题的人,使用例如:

{assign var name=file val=$albums[i].AID} 
{assign var name=filename val=/direct/localpath/public_html/media/albums/$file.jpg} 

这对我有效。