加载配置文件Behavior行为
2017-10-04 00:00
169 查看
InitConfigBehavior.php
tags.php
common.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');
相关文章推荐
- Linux设备驱动框架、配置文件及加载
- 这种方式加载配置文件是一种好的方式
- 远哥跟你说 Spring的 classpath 通配符加载配置文件
- 扩展DWR按目录加载配置文件
- Spring之配置文件加载方式
- java加载配置文件
- struts2源码分析之配置文件加载顺序
- Spring中使用classpath加载配置文件浅析
- python bottle学习(二)加载配置文件
- IOC容器构造之加载和解析配置文件
- struts2中配置文件的加载顺序
- springBoot配置文件加载原理探究
- spring加载多个配置文件
- Spring加载配置文件的两种方式
- spring加载配置文件
- 根据配置文件加载js依赖模块
- 请慎用spring-ClassPathXmlApplicationContext手动加载spring配置文件
- 在Thinkphp中【自动加载自定义扩展配置文件】!
- nginx启动、重启、重新加载配置文件和平滑升级
- 无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序。。。。。。