分配html和var值smarty php

时间:2012-08-07 17:54:41

标签: php smarty

我需要为smarty var赋值,但它需要与某些html或文本混合使用 像

 {assign var="heading1" value='Hello $user <a href="#">logout</a>'}

HTML有效,但$user变量没有。

2 个答案:

答案 0 :(得分:3)

在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>"}

答案 1 :(得分:2)

要嵌入PHP变量,必须在smarty中使用双引号。

例如:

{assign var="heading1" value="Hello $user <a href='#'>logout</a>"}

应该为你连接$ user。