【发布时间】:2012-08-07 17:54:41
【问题描述】:
我需要为 smarty var 赋值,但它需要与一些 html 或文本混合 喜欢
{assign var="heading1" value='Hello $user <a href="#">logout</a>'}
HTML 有效,但 $user 变量无效。
【问题讨论】:
我需要为 smarty var 赋值,但它需要与一些 html 或文本混合 喜欢
{assign var="heading1" value='Hello $user <a href="#">logout</a>'}
HTML 有效,但 $user 变量无效。
【问题讨论】:
在 Smarty2 中,您会(对于像 $foo.bar.baz 这样的“复杂变量”)编写类似
{assign var="heading1" value="Hello `$user` <a href='#'>logout</a>"}
在 Smarty3 中你可以做到
{$heading1 = "Hello {$user} <a href='#'>logout</a>"}
如果您想要转义该变量(是的,您想要),您可以使用{capture}:
{capture assign="heading1"}Hello {$user|escape} <a href='#'>logout</a>{/capture}
在 Smarty3 中你可以做到
{$heading1 = "Hello {$user|escape} <a href='#'>logout</a>"}
【讨论】:
为了嵌入您的 PHP 变量,您必须在 smarty 中使用双引号。
例如:
{assign var="heading1" value="Hello $user <a href='#'>logout</a>"}
应该为你连接 $user。
【讨论】: