我需要为 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 。