IT教程 | 加入收藏 | 简体 | 繁体
ThinkPHP:Php教程讲解Php函数讲解ThinkPHP
当前位置: 首页 > Php教程 > ThinkPHP

ThinkPHP在部署模式的时候不会纳入编译缓存的扩展配置讲解

2014-05-28来源:[www.121ask.com]热度:0℃ 【字体:

ThinkPHP在部署模式的时候不会纳入编译缓存的扩展配置讲解:

项目配置文件在部署模式的时候会纳入编译缓存,也就是说编译后再修改项目配置文件就不会立刻生效,需要删除编译缓存后才能生效。扩展配置文件则不受此限制影响,即使在部署模式下面,修改配置后可以实时生效,并且配置格式和项目配置一样。

设置扩展配置的方式如下(多个文件用逗号分隔):
  1. 'LOAD_EXT_CONFIG' => 'user,db'// 加载扩展配置文件
项目设置了加载扩展配置文件user.php 和db.php分别用于用户配置和数据库配置,那么会自动加载项目配置目录下面的配置文件Conf/user.php和Conf/db.php。
默认情况下,扩展配置文件中的设置参数会并入项目配置文件中。也就是默认都是一级配置参数,例如user.php中的配置参数如下:
  1. <?php
  2.     //用户配置文件
  3.     return array(
  4.         'USER_TYPE'      => 2//用户类型
  5.         'USER_AUTH_ID'   => 10//用户认证ID
  6.         'USER_AUTH_TYPE' => 2//用户认证模式
  7.     );
那么,最终获取用户参数的方式是:
  1. C('USER_AUTH_ID');
如果希望采用二级配置方式,可以设置如下:
  1. 'LOAD_EXT_CONFIG' => array(
  2.     'USER' => 'user'//用户配置
  3.     'DB'   => 'db'//数据库配置
  4. ), //加载扩展配置文件
同样的user.php 配置文件内容,但最终获取用户参数的方式就变成了:
  1. C('USER.USER_AUTH_ID');
这种方式可以避免大项目情况中的参数冲突问题。下面的一些配置文件已经被系统使用,请不要作为自定义的扩展配置重新定义:
文件名 说明
config.php 项目配置文件
tags.php 项目行为配置文件
alias.php 项目别名定义文件
debug.php 项目调试模式配置文件(以及项目设置的APP_STATUS对应的配置文件)
core.php 项目追加的核心编译列表文件(不会覆盖核心编译列表)


以上IT文章《ThinkPHP在部署模式的时候不会纳入编译缓存的扩展配置讲解》由名客技术网[www.121ask.com]提供阅读!
名客技术网是一个免费为广大IT技术人员提供IT教程,绿色软件,asp/php/jsp/java/net等实例视频教程,CMS教程,破解软件下载以及学习相关源码、知识的IT网站。
名客技术网如果无意之中侵犯了您的版权,请来电告知,本站将在3个工作日内删除 QQ:175352796
Copyright 2011-2017 Powered by 121ASK.COM, All Rights Reserved.
备案号:鄂ICP备11013833号-1