1

smarty varに値を割り当てる必要がありますが、次のようなHTMLまたはテキストと混合する必要があります。

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

HTMLは機能しますが、$user変数は機能しません。

4

2 に答える 2

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>"}
于 2012-08-07T18:19:58.400 に答える
2

PHP 変数を埋め込むには、 で二重引用符を使用する必要がありますsmarty

例えば:

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

$user を連結する必要があります。

于 2012-08-07T17:56:54.563 に答える