如何在smarty模板中构建url?

时间:2010-02-15 16:01:20

标签: php templates smarty

在模板中,我有两个字符串,我想在一个字符串中组合。

{assign var="bigUrl" value="Search?searchFor=Member&{$searchUrl}"}

为了能够在模板中使用下面的变量{$bigUrl},如下所示:

<a href={$bigUrl}>Link</a>

当我写下提到的智能编译报告错误时:

syntax error: invalid attribute name: '='

2 个答案:

答案 0 :(得分:1)

你不能在smarty标签中使用大括号。只需删除它们:

{assign var="bigUrl" value="Search?searchFor=Member&$searchUrl"}

或使用cat过滤器:

{$bigUrl|cat:$searchUrl}

答案 1 :(得分:0)

我不确定是不是,但Smarty manual所有{assign}都是单引号。如果那些不起作用,错误消息将有意义。

您可以尝试更换双引号吗?