2013-12-11 51 views
0

我有一个问题...我试图做的只是赋值给Smarty中的变量,但它总是返回0.任何想法为什么?Smarty分配变量 - 返回零

{if (strstr($pid, 'XXX') == true) || ($did == 256)} 
......Step 1 reached...... 
    {if (strstr($pid, 'MTG') == true) || ($key_name == 'mtgfc')} 
     ......step 2 reached....... 
     {assign var="css-tag" value="mtg"} 
     <p>css-tag = {$css-tag}</p> 
    {/if} 
{/if} 

这是我得到的结果:

......Step 1 reached...... 

......Step 2 reached...... 

css-tag = 0 

为什么不能将该值赋给变量?

回答

0

和php一样,你不能在变量的名字中使用减号。改用下划线:

{assign var="css_tag" value="mtg"}