php Thinkphp 3.1配置文件相应总结

thinkphp 3.1配置

ThinkPHP提供了灵活的全局配置功能,采用最有效率的PHP返回数组方式定义,支持惯例配置、项目配置、分组配置、调试配置和动态配置,并且会自动生成配置缓存文件,无需重复解析的开销。对于有些简单的应用,你无需配置任何配置文件,而对于复杂的要求,你还可以增加动态配置文件。

ThinkPHP在项目配置上面创造了自己独有的分层配置模式,其配置层次体现在:
惯例配置->项目配置->调试配置->分组配置->扩展配置->动态配置
以上是配置文件的加载顺序,因为后面的配置会覆盖之前的同名配置(在没有生效的前提下),所以优先顺序从右到左。系统的配置参数是通过静态变量全局存取的,存取方式简单高效。

调试配置(无缓存)
APP_STATUS=>‘dubug‘  则配置文件问debug.php

分组配置
APP_GROUP_LEST=>‘Admin,Home‘,//分组
DEFAULT_GROUP=>‘HOME‘,//默认分组
注意:分组名称区别大小写

动态分组
使用系统函数:C(name,value)既可以动态设置同样和可以获取配置文件的值

扩展配置(不受编译影响)
LOAD_EXT_CONFIG=>‘user,map‘
加载user.php map.php等文件

被系统占用的配置文件名

文件名    
 
说明
config.php    项目配置文件
tags.php   项目行为配置文件
alias.php     项目别名定义文件
debug.php  项目调试模式配置文件(以及项目设置的APP_STATUS对应的配置文件)
core.php   项目追加的核心编译列表文件(不会覆盖核心编译列表)
时间: 2024-12-14 18:43:14

php Thinkphp 3.1配置文件相应总结的相关文章

thinkphp中的配置文件一般写法

thinkphp中的配置文件一般写法 本文摘自:开源it return array( //数据库配置 'DB_TYPE' => 'mysql', 'DB_HOST' => 'localhost', 'DB_NAME' => 'myshopkuaican', 'DB_USER' => 'root', 'DB_PWD' => '', 'DB_PORT' => '3306', 'DB_PREFIX' => 'think_', //默认控制器 //'DEFAULT_MOD

Thinkphp 解决写入配置文件的方法

在/Application/Common/Common创建function.php,然后添加以下代码: <?php /** * [writeArr 写入配置文件方法] * @param [type] $arr [要写入的数据] * @param [type] $filename [文件路径] * @return [type] [description] */ function writeArr($arr, $filename) { return file_put_contents($filena

ThinkPHP数据库配置文件config.php-途牛博客

找了一个通用的 ThinkPHP 数据库的配置文件,用来连接数据库的,比较简单,适合企业站点,配置的参数很少,这样在建立企业类型等小网站的时候就可以直接使用了,如下代码. <?phpif(!defined('THINK_PATH')) exit();return $array = array ('DB_TYPE' => 'mysql','DB_HOST' => 'localhost','DB_NAME' => 'hbhongtaizhuangshi','DB_USER' =>

&lt;转&gt;thinkphp的各种内部函数 D()、F()、S()、C()、L()、A()、I()详解

D.F.S.C.L.A.I 他们都在functions.php这个文件家下面我分别说明一下他们的功能 D() 加载Model类M() 加载Model类 A() 加载Action类L() 获取语言定义C() 获取配置值    用法就是   C("这里填写在配置文件里数组的下标")S() 全局缓存配置 用法S(“这里相当于一个唯一的标识”)F() 快速文件数据读取和保存 针对简单类型数据 字符串.数组I()   快速创建一个对象实例 以上如果有遗漏的 内部函数 ThinkPHP值得大家学习

ThinkPHP多个分页的实现

ThinkPHP 3.1.2为我们提供了 Page这个分页类,使用起来非常方便,如果一个页面只有一个分页Page类足够使用. 但多个页面就会出现问题,例如一个页面中有两个分页,都用Page类会造成其中一个的分页变化,另一个分页的页数也会跟着改变.这是由于Page类从GET请求参数中获取用户点击的页数的键值相同造成的. 这里要说明一下这个Page类的实现原理,Page类中会首先从ThinkPHP项目的配置文件中查找VAR_PAGE变量的值,此值作为分页参数的变量名,若不存在,则为p,Page类从G

3.ThinkPHP入门---视图

视图:MVC三大组成部分,负责信息的展示和输出 1.视图的创建 创建的位置需要是在分组目录下的view目录下余控制器同名的目录中. 2.视图的展示 在smarty和tinkphp都是使用diaplay $this->dispaly(); $this->display(‘模版文件名’); $this->display(‘view目录下的目录名/模版文件名’); 3.变量分配 3.1变量分配(初级) 在实际开发的时候不仅仅只是展示模版这么简单,往往还需要展示数据,这个时候变量还在控制器的方法

ThinkPHP配置数据库连接公共文件与项目个性化配置合并

因为整个网站的所有应用(项目)都需要进行数据库连接,如果在每个项目的配置文件里都要单独设置.以后如果数据库连接信息修改了的话,得一个一个去修改配置文件,这样很不适合懒人.因为近墨者注意到ThinkPHP的项目配置文件是数组形式的,我们可以通过合并数组的方式来解决这一问题.首先在网站根目录新建一名为config.inc.php的文件,把数据库配置参数写入数组 <?php return array( 'DB_TYPE'=>'mysql', 'DB_HOST'=>'localhost', 'D

ThinkPHP连接数据库的配置及方式

根据ThinkPHP的核心配置文件给予的信息在用户自定义的配置文件进行相应的配置: 其主要有下面的这些内容: 'DB_TYPE'               =>  '',     // 数据库类型 'DB_HOST'               =>  '', // 服务器地址 'DB_NAME'               =>  '',          // 数据库名 'DB_USER'               =>  '',      // 用户名 'DB_PWD'

支付宝的手机网站支付接口的应用

由于去年做手机Portl接口的工作,需要使用支付宝的支付,于是手机网站支付接口就成了首选. 1.首先下载接口包 手机网站支付的产品介绍:https://b.alipay.com/order/productDetail.htm?productId=2013080604609688 demo下载链接:https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104511&docType=1   (请点击关键字demo,进行下