聪明的连接

use*_*513 18 smarty

我想用字符串分配从这两个变量的串联中获得的值.

{assign var="url" value="{$WS_PATH}aircraft_images/{$images[i].image}"}
Run Code Online (Sandbox Code Playgroud)

请让我知道我们如何才能聪明地做到这一点.

per*_*lis 33

其中一个应该工作:

{assign var="url" value=$WS_PATH|cat:"aircraft_images/"|cat:$images[i].image}
Run Code Online (Sandbox Code Playgroud)

要么

{assign var="url" value="`$WS_PATH`aircraft_images/`$images[i].image`"}
Run Code Online (Sandbox Code Playgroud)

我不确定$ images [i] .image是否会被正确解析,你可能必须先将它指定给另一个变量


Bjo*_*ern 7

你使用assign得当.

简化示例可能如下所示:

yourphpfile.php:

$tpl = new Smarty;
$tpl->assign('var1','Hello');
$tpl->assign('var2','World');
$tpl->display('yourtemplate.tpl');
Run Code Online (Sandbox Code Playgroud)

yourtemplate.tpl:

...
<body>
{assign var="url" value="{$var1} - and - {$var2}"}
{$url}
</body>
Run Code Online (Sandbox Code Playgroud)

...将导致输出:

Hello - and - World
Run Code Online (Sandbox Code Playgroud)


Alp*_*nel 5

这样的表达式就可以解决问题:

{$product1_photo = "{$smarty.const.IMG_URL}/{$pInfo.PhotoName}"}
Run Code Online (Sandbox Code Playgroud)