您的位置:首页 > 其它

加载配置文件Behavior行为

2017-10-04 00:00 169 查看
InitConfigBehavior.php

<?php

namespace app\common\behavior;
class InitConfigBehavior
{
public function run(&$content)
{
//读取数据库中的配置
$system_config = cache('DB_CONFIG_DATA');
if(!$system_config){
//获取所有系统配置
$system_config = \think\Loader::model('admin/SystemConfig')->getDataList();
cache('DB_CONFIG_DATA', null);
cache('DB_CONFIG_DATA', $system_config, 36000); //缓存配置
}
config($system_config); //添加配置
}
}

tags.php

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用行为扩展定义文件
return [
// 应用初始化
'app_init'     => [
'app\\common\\behavior\\InitConfigBehavior'
],
// 应用开始
'app_begin'    => [],
// 模块初始化
'module_init'  => [],
// 操作开始执行
'action_begin' => [],
// 视图内容过滤
'view_filter'  => [],
// 日志写入
'log_write'    => [],
// 应用结束
'app_end'      => [],
];

common.php

/**
* 行为绑定
*/
\think\Hook::add('app_init','app\\common\\behavior\\InitConfigBehavior');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: