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);
}
}