//tp读取配置文件机制
function C($name=null,$val=null){static $_config=array();var_dump($_config);//返回整个静态数组if(empty($name)) return $_config;if(is_string($name)){$name=strtolower($name);//小写//取值if(is_null($val)){return isset($_config[$name])?$_config[$name]:null;}//设置值$_config[$name]=$val;return;}//初始化设置if(is_array($name)){//array_change_key_case函数将数组的所有的 KEY 都转换为大写或小写 默认小写$_config=array_merge($_config,array_change_key_case($name)); }return null;
}C(include './config.php');
C(include './convention.php');
echo C('DB_PORT');////例2
function config($key=null,$val=null){static $config=array();if(empty($config)){//初始化$configs=require 'config.php';$appConfig = require 'convention.php';$config=array_merge($configs,$appConfig);}//取值if(is_null($val)){if(!isset($config[$key]))throwExcetion('config设置值不存在:'.$key);    return $config[$key];}//赋值$config[$key]=$val;return null;
}config.php
<?php
return array('DB_TYPE'               => 'mysql',     // 数据库类型'DB_HOST'               => 'localhost', // 服务器地址'DB_NAME'               => 'xxx',          // 数据库名'DB_USER'               => 'xxx',      // 用户名'DB_PWD'                => '',          // 密码'DB_PORT'               => '3306',        // 端口
)
?>convention.php
<?php
return array('DEFAULT_ACTION'        => 'index', // 默认操作名称'DEFAULT_CHARSET'       => 'utf-8', // 默认输出编码'DEFAULT_TIMEZONE'      => 'PRC',    // 默认时区'DEFAULT_AJAX_RETURN'   => 'JSON',  // 默认AJAX 数据返回格式,可选JSON XML ...'DEFAULT_FILTER'        => 'htmlspecialchars', // 默认参数过滤方法 用于 $this->_get('变量名');$this->_post('变量名')...
)
?>

转载于:https://www.cnblogs.com/loveyouyou616/archive/2012/12/10/2811112.html

tp读取配置文件机制相关推荐

  1. 利用java反射机制 读取配置文件 实现动态类载入以及动态类型转换

    作者:54dabang 在spring的学习过程之中,我们能够看出通过配置文件来动态管理bean对象的优点(松耦合 能够让零散部分组成一个总体,而这些总体并不在意之间彼此的细节,从而达到了真正的物理上 ...

  2. win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面...

    Asp.net网站部署时遇到的一些问题 很少部署网站,这几天有一个网站帮朋友部署,期间遇到一些问题,经查找各种网络资源,最终解决,先将遇到的问题及解决办法分享一下. 系统 Win7+iis7.5+sq ...

  3. java读取配置文件properties_让我来告诉你Spring框架是怎么样通过properties来获得对象的?...

    欢迎关注头条号:Java小野猫 首先我们要知道java获得对象的方式有四种: 1.通过new语句实例化一个对象. 2.通过反射机制创建对象. 3.通过clone()方法创建对象 3.通过反序列化的方式 ...

  4. viper读取配置文件

    hello,大家好,我是聪聪. 文章目录 1. 介绍 2. 安装 3. Viper使用介绍 3.1 设置默认值 3.2 读取配置文件 3.3 写入配置文件 3.4 监控配置文件变更 3.5 环境变量读 ...

  5. 解决Spring项目读取配置文件中文乱码问题

    解决Spring项目读取配置文件中文乱码问题 properties配置文件读取时中文乱码,错误如下: 解决方法如下: **1.**打开IDEA的设置项,进入Editor->File encodi ...

  6. 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1

    基于Golang的监听&读取配置文件的程序包开发--simpleConfig_v1 [阅读时间:约10分钟] 一.配置文件概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 ...

  7. LabVIEW保存、读取配置文件

    目录 1.保存配置文件 2.读取配置文件 在软件项目开发过程中避免不了要将数据保存到本地,例如,登录信息.账户.密码等.保存数据到本地的方式有很多种,本篇博文主要分享LabVIEW内置的保存.读取配置 ...

  8. java读取配置文件信息

    String configfile = "cfg/client.cfg";// 读取配置文件账号密码Properties props = new Properties();Inpu ...

  9. .NET Core 6.0之读取配置文件

    在ASP.NET Core 6.0中,默认配置文件是appsettings.json,该文件存储的内容为JSON格式的字符串,我们一般都将程序的配置放在这个文件里面,提供给程序使用,那么我们该如何操作 ...

  10. SpringBoot 读取配置文件中参数全面教程

    一.简介 在日常开发使用 SpringBoot 框架时,经常有一些配置信息需要放置到配置文件中,我们需要手动读取这些配置到应用中进行一些逻辑,这里整理了一些常用读取配置的方法,简单介绍一下. 1.Sp ...

最新文章

  1. OpenCV(项目)车牌识别2 -- 车牌字符分割(直方图)
  2. python列表冒泡排序_python – 冒泡排序已排序列表
  3. Dividing the numbers CodeForces - 899C (构造)
  4. C#实现图片的无损压缩
  5. leetcode240. 搜索二维矩阵 II
  6. 用这4种策略提高你的Facebook广告浏览量
  7. python录制生成自动化脚本_懒人做自动化测试之二--自动化脚本录制
  8. 从零开始刷Leetcode——数组(830.849.888)
  9. Nginx教程(三) Nginx日志管理 (转)
  10. 基于MATLAB的声纹识别系统软件的设计
  11. mysql乐观锁 超卖_秒杀系统之超卖现象
  12. 科学计算机r系数的操作,相关系数,确定系数(R^2)计算公式与在线计算器_三贝计算网_23bei.com...
  13. 计算机绘图图层基本线性,计算机绘图基础-第10章 尺寸标注.ppt
  14. 22-09-20 西安 谷粒商城(04)Redisson做分布式锁、布隆过滤器、AOP赋能、自定义注解做缓存管理、秒杀测试
  15. 两步实现安卓手机秒变网络摄像头
  16. linux 解压zip文件到指定文件夹,Linux解压文件到指定目录
  17. Springboot+vue项目零食销售商城
  18. 黑马程序员——【学习笔记】集合——String、StringBuffer 以及集合
  19. Unity3D游戏开发之当游戏开发遇上Excel
  20. C语言小白初试 7-1 求一元二次方程的根 (20 分)

热门文章

  1. 递归问题学习二之卡牌组合问题
  2. 分类算法学习(四)——决策树算法的原理及简单实现
  3. foreach php 多重数组,PHP的foreach与多维数组
  4. mysql常用的存储过程_MySQL存储过程的基本函数
  5. 零知识证明在匿名投票中的应用
  6. latex 伪代码 return怎么写 不换行怎么办
  7. kubernetes如何进入指定的容器
  8. java 数据输出详解_JAVA之I/O 输入输出流详解
  9. 基于springboot的高校档案系统
  10. JDBC10 Blob二进制对象