后端开发|php教程
thinkPHP5.0框架,配置格式,加载解析,读取
后端开发-php教程ThinkPHP支持多种格式的配置格式,但最终都是解析为PHP数组的方式。
网站登入页面源码,vscode建立web项目,ubuntu下桌面,tomcat启动目录错误,sqlite3取出某一行,爬虫混养,php 定义全局数组,中山seo外包服务推广,php做电影网站,php免费开源模板网站lzw
PHP数组定义
网赚平台网站源码,vscode输入文本不换行,ubuntu 触摸键盘,tomcat支持跨网段,爬虫巨大尾巴,如何重装php,网络营销seo推广费用多少lzw
返回PHP数组的方式是默认的配置定义格式,例如:
影视站分销源码,Ubuntu清理储存空间,无法打开tomcat浏览器,体积微小的爬虫,php开发代理服务器,chrome插件seolzw
//项目配置文件return [ // 默认模块名 default_module => index, // 默认控制器名 default_controller => Index, // 默认操作名 default_action => index, //更多配置参数 //...];
配置参数名不区分大小写(因为无论大小写定义都会转换成小写),新版的建议是使用小写定义配置参数的规范。
还可以在配置文件中可以使用二维数组来配置更多的信息,例如:
//项目配置文件return [ cache => [ ype => File, path => CACHE_PATH, prefix => \, expire => 0, ],];
其他配置格式支持
除了使用原生PHP数组之外,还可以使用json/xml/ini等其他格式支持(通过驱动的方式扩展)。
例如,我们可以使用下面的方式读取json配置文件:
Config::parse(APP_PATH.config/config.json);
ini格式配置示例:
DEFAULT_MODULE=Index ;默认模块
URL_MODEL=2 ;URL模式
SESSION_AUTO_START=on ;是否开启session
xml格式配置示例:
Index21
json格式配置示例:
{"default_module":"Index","url_model":2,"session_auto_start":True}
二级配置
配置参数支持二级,例如,下面是一个二级配置的设置和读取示例:
$config = [ user => [ ype=>1, ame=> hinkphp], db => [ ype=>mysql,user=> oot,password=>\],];// 设置配置参数Config::set($config);// 读取二级配置参数echo Config::get(user.type);// 或者使用助手函数echo config(user.type);
系统不支持二级以上的配置参数读取,需要手动分步骤读取。
有作用域的情况下,仍然支持二级配置的操作。
如果采用其他格式的配置文件的话,二级配置定义方式如下(以ini和xml为例):
[user]type=1name=thinkphp [db]type=mysqluser=rotpassword=\
标准的xml格式文件定义:
1thinkphpmysqlroot
set方法也支持二级配置,例如:
Config::set([ ype => file, prefix => hink],cache);
读取配置参数
设置完配置参数后,就可以使用get方法读取配置了,例如:
echo Config::get(配置参数1);
系统为get方法定义了一个助手config,以上可以简化为:
echo config(配置参数1);
读取所有的配置参数:
dump(Config::get());// 或者 dump(config());
或者你需要判断是否存在某个设置参数:
Config::has(配置参数2);
如果需要读取二级配置,可以使用:
echo Config::get(配置参数.二级参数);