smarty

<?php
/**
 *开启缓存区,这样决定什么时候对缓存文件进行更新,如果不更新,则每次读取的都是缓存文件里的内容
 *这个示例当中的$path."/1.html"就是缓存文件
 */

    ob_start();
    echo "<pre>";
    print_r($_SERVER);
// ob_get_clean()相当于ob_get_contents()和ob_end_clean() $c = ob_get_clean(); $path= dirname(str_replace('\\','/',__FILE__));
//路径为绝对路径,这里的$c就是缓存区(ob_start()与ob_get_clean()之间的内容),将其写入临时文件中 file_put_contents($path."/1.html", $c); // echo $path."/1.html"; ?>

smarty获取数组里的值
//$data为你分配的变量,0是键名,title也是键名
{hd:$data.0.title}

{hd:$smarty.const.__CONTROL__} 获取常量

{hd:section loop="$category" name="n"} $category[n].cid 循环的时候是这么获取
Array
(
    [0] => Array
        (
            [bid] => 6
            [title] => 我再试试看
            [content] => <p>好人一生平安</p>
        )
)

 smarty调用函数:{hd:$data[n].stime|timeformat} 后面的timeformat就是自定义的函数,那么怎么怎么自定义函数呢

  找到plugins里面的有这种文件,modifier.color.php,复制一份,更改成modifier.timeformat.php,将里面的函数也改成这个,然后内容改成你的函数,这样就可以调用了

原文地址:https://www.cnblogs.com/xuxiang/p/3081789.html