我想输出$num+1的结果{math equation="x+1" x=$num}假如$num等于2,那输出结果应该是3可我怎么输出结果还是“{math equation="x+1" x=$num}”这串东西?请大家帮忙,这是什么问题?

解决方案 »

  1.   

    smarty的配置问题吧,看看你的配置文件。
      

  2.   

     $smarty->left_delimiter = "<{";    
     $smarty->right_delimiter = "}>";
     <{math equation="x+1" x=$num}>
      

  3.   

    应该是没有加界定符了,如果你用的是<>界定的那么
    “{math equation="x+1" x=$num}”
    应该这么写:
    “<{math equation="x+1" x=$num}>”
      

  4.   

    我没有改界定符,就是默认的,
    我正在改的是ECSHOP的代码,会不会是因为ECSHOP用得不是完整的SMARTY所以没有MATH这个函数?
      

  5.   

    不会有这种情况,SMARTY也不是几百M的包,没有必要那要。建议你修改一下默认的定界符,{}这个默认情况个人认为不是很好,如果CODE中有自定义函数之类的,型如function email(){...}
    同样也是{},所以建议你换掉定界符试试看。