生成缓存文件

来源:互联网 发布:优酷怎么在mac下缓存 编辑:程序博客网 时间:2024/06/05 11:19

1.使用到了var_export() 可以把数据转换成php可读代码
// 路径名 //数据
function file_put_contents ($filename, $data, $flags = 0, $context = null) {}

首先继承了Model类对增删改进行重写
setConfig函数进行了生成缓存操作

class BaseConfigModel extends Model{    protected $name = 'base_config';    /**     * @param array $data     数据     * @param array $where    更新条件     * @param null  $sequence 自增序列名     *     * @return false|int     */    public function save($data = [], $where = [], $sequence = null)    {        parent::save($data, $where, $sequence);        return $this->setConfig();    }    /**     * 删除记录     *     * @access public     *     * @param mixed $data 主键列表 支持闭包查询条件     *     * @return integer 成功删除的记录数     */    public static function destroy($data)    {        parent::destroy($data);        return self::setConfig();    }    /**     *   写入缓存     */    public static function setConfig()    {        $list = static::all();        $_list = [];        foreach ($list as $val) {            $_list[$val['key']] = $val['val'];        }        $data = "<?php \r\n return\t" . var_export($_list, true) . ";";        file_put_contents(CMF_ROOT . 'data/config/base.php', $data);    }}
原创粉丝点击