程序里:
$smarty->assign("a",1);模板:
{php}$a{/php}如果我没猜错,你的模板左定界符是{php},右定界符是{/php}
这样复杂度高了,如果用{}和CSS冲突,那就随便加个符号,何必把简单问题复杂化?

解决方案 »

  1.   

    我的边界定界符是'<%'和'%>'只是遇到了要在模板里执行PHP代码,也就是
    <%php%>echo $a;<%/php%>或者<%php%>echo <%$a%>;<%/php%>
    都有问题..
      

  2.   

    我的是<{   跟   }>
      

  3.   

    smarty手册上说的:
    Technical Note: To access PHP variables in {php} blocks you may need to use the PHP global keyword. 如果仅仅是输出,只要<% $a %>就行了
      

  4.   

    没人明白我的意思.如果只是输出$a,楼上的就行,我也用不着在这里天天等解决方法了,现在$a的位置不是一般的地方,是在<%php%>$a<%/php%>由于有php标签,smarty不认里面的变量,所以编译后的问题里面a 不是1.而是$a.
    有解决办法没有?
      

  5.   

    $smarty->assign("a",1);
    那句改成$a=1;
      

  6.   

    我的第一句你怎么没看?“smarty手册上说的:
      Technical Note: To access PHP variables in {php} blocks you may need to use the PHP global keyword. ”说需要使用global