本帖最后由 xiongmzh 于 2010-04-21 13:09:04 编辑

解决方案 »

  1.   

    是不熟悉吧..
    直接在php文件中定义一个函数
    function base64_en($string)
    {
        $srting = base64_encode($string);
        //return 666;
        return $string;
    }tpl
    <{$url_head|base64_en}>如果$url_head是数组的话,请用|@base64_en
      

  2.   

    搞定了function smarty_modifier_base64_en($string,$words)
    {
    $words = base64_encode($words);
    return $words;
    }<{$url_head|base64_en:$url_head}>这样,就ok了
    但是tpl中的base64_en前面的$url_head就没啥作用了,可以为任意值,$a,$b,$x....都可以了
    貌似smarty_modifier_base64_en函数里的$string也成了摆设,但是又不可以不要他,汗
      

  3.   


    $url_head不是数组,是一个任意字符串,
    呵呵,第一次自定义smarty函数,是不太熟悉
      

  4.   

    函数第一个参数就是$url_head  所以后面:可以不要..
    <{$url_head|base64_en}>这样不行?怎么可能?
      

  5.   

    回jlzan1314:   这次行了,就<{$url_head|base64_en}>结贴结贴