ThinkPHP框架数组定义
PHP数组定义
ThinkPHP框架中所有配置文件的定义格式均采用返回PHP数组的方式,格式为:
//项目配置文件return array('DEFAULT_MODULE' => 'Index', //默认模块'URL_MODEL' => '2', //URL模式'SESSION_AUTO_START' => true, //是否开启session//更多配置参数//...);
配置参数不区分大小写(因为无论大小写定义都会转换成小写),所以下面的配置等效:
//项目配置文件return array('default_module' => 'Index', //默认模块'url_model' => '2', //URL模式'session_auto_start' => true, //是否开启session//更多配置参数//...);
但是我们建议保持大写定义配置参数的规范。
还可以在配置文件中可以使用二维数组来配置更多的信息,例如:
//项目配置文件return array('DEFAULT_MODULE' => 'Index', //默认模块'URL_MODEL' => '2', //URL模式'SESSION_AUTO_START' => true, //是否开启session'USER_CONFIG' => array('USER_AUTH' => true,'USER_TYPE' => 2,),//更多配置参数//...);
需要注意的是,二级参数配置区分大小写,也就说读取确保和定义一致。
其他配置格式支持
3.2.2版本开始,配置文件增加yaml/json/xml/ini以及自定义格式支持。
我们可以在应用入口文件中定义应用的配置文件的后缀,例如:
define('CONF_EXT','.ini');
定义后,应用的配置文件(包括模块的配置文件)后缀都统一采用.ini。
该配置不会影响框架内部的配置文件加载。
ini格式配置示例:
DEFAULT_MODULE=Index ;默认模块URL_MODEL=2 ;URL模式SESSION_AUTO_START=on ;是否开启session
xml格式配置示例:
<config><default_module>Index</default_module><url_model>2</url_model><session_auto_start>1</session_auto_start></config>
yaml格式配置示例:
default_module:Index #默认模块url_model:2 #URL模式session_auto_start:True #是否开启session
json格式配置示例:
{"default_module":"Index","url_model":2,"session_auto_start":True}
除了yaml/json/xml/ini格式之外,我们还可以自定义配置格式,定义如下:
define('CONF_EXT','.test'); // 配置自定义配置格式(后缀)define('CONF_PARSE','parse_test'); // 对应的解析函数
CONF_PARSE定义的解析函数返回值是一个配置数组。
ThinkPHP框架数组定义的更多相关文章
- 攻城记:Thinkphp框架的项目规划总结和踩坑经验
一.项目模块规划 1.项目分为PC端.移动端.和PC管理端,分为对应目录为 /Application/Home,/Application/Mobile,/Application/Admin: 对应入口 ...
- 使用thinkPHP框架实现删除和批量删除一例【原创】
本文为作者原创,转载请注明原作者及转载地址. 上一篇讲了如何用thinkPHP框架实现数据的添加,那这一篇就讲一下如何用thinkPHP实现数据的删除和批量删除吧. 预期效果图: 原谅博主对照片的处理 ...
- 【PHP ThinkPHP框架】小bug汇总[更新]
目录结构 1.函数调用 2.绑定select下拉框数据 3.PHP查询功能 4.格式化时间和价钱 5.IF标签比较两个变量 6.eq标签比较两个变量 7.新增信息或者修改信息的自动验证和自动填充 8. ...
- thinkphp框架的相关总结
参考链接地址:http://gongwen.sinaapp.com/article-205.html 1. 模板中不能使用的标签 {$content} {$i} 2. If标签 如: <if c ...
- 制作类似ThinkPHP框架中的PATHINFO模式功能(二)
距离上一次发布的<制作类似ThinkPHP框架中的PATHINFO模式功能>(文章地址:http://www.cnblogs.com/phpstudy2015-6/p/6242700.ht ...
- PHP之ThinkPHP框架(界面)
Thinkphp框架其精髓就在于实现了MVC思想,其中M为模板.V为视图.C为控制器,模板一般是公共使用类,在涉及数据库时,一般会跟数据表同名,视图会和控制器类里的方法进行名字的一一对应. 下载及配置 ...
- ThinkPHP框架基础知识一
ThinkPHP是一个快速.兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来 ...
- thinkphp框架下404页面设置
404页面即系统在找不到请求的操作方法和找不到请求的控制器名称时的一种报错行为的优化. 第一步:在thinkphp框架中的Home/Comtroller中建一个EmptyController.clas ...
- thinkphp框架 查询语言
thinkphp框架 查询语言 EQ 等于 (=) NEQ 不等于 (!=) GT 大于 (>) EGT 大于等于 (>=) LT ...
随机推荐
- java笔试题大全之IO流常见选择题
1.下面哪个流类属于面向字符的输入流()选择一项)A. BufferedWriterB. FileInputStreamC. ObjectInputStreamD. InputStreamReader ...
- virtualbox ubuntu 磁盘大小扩容
前言 虚拟机软件: virtuabox 虚拟机运行的系统: Ubuntu 18.04.3 desktop 如果需要扩容的虚拟机在运行中,请将需要扩容的虚拟机进行关机 方法 先设置虚拟机的虚拟硬盘的大小 ...
- 详解 MySQL int 类型的长度值问题
以下是每个整数类型的存储和范围 (来自 mysql 手册)
- linux安装zabbix的tar包和另外一个并存
在安装zabbix客户端的时候,发现存在一个zabbix客户端,现在我们要重新建一个来与之并存 第一步安装: cd /data0/software/ tar xf zabbix-3.0.28.tar. ...
- 【JZOJ6431】【luoguP5658】【CSP-S2019】括号树
description analysis 用栈维护一下树上路径未匹配的左括号,然后在树上找右括号匹配,设\(f[i]\)为\(i\)节点的贡献,\(g[i]\)是答案 为左括号可以直接继承父节点的信息 ...
- 深入理解Magento – 第三章 – 布局,块和模板
深入理解Magento 作者:Alan Storm 翻译:Hailong Zhang 第三章 – 布局,块和模板 我们接着研究Magento.根据我们第二章讲的Magento MVC的架构,我们接下来 ...
- PXE预启动执行环境的搭建
搭建DHCP地址服务器 DHCP地址分配的四次会话:(广播形式)[先到先得] Discovery---->Offer---->Request---->Ack 一个局域网内不能同 ...
- this关键字的使用!
class Student{ String name; int age; Student(String name,int age){ this.name=name; this.age=age; } S ...
- Mina(一)
配置log4j注意事项: Log4J 1.2 users: slf4j-api.jar, slf4j-log4j12.jar, and Log4J 1.2.x slf4j-log4j*.jar要对应 ...
- HDU 1392 Surround the Trees (凸包周长)
题目链接:HDU 1392 Problem Description There are a lot of trees in an area. A peasant wants to buy a rope ...