zoukankan      html  css  js  c++  java
  • TP配置

    1、ThinkPHP框架中所有配置文件的定义格式均采用返回PHP数组的方式,格式为:

    1. //项目配置文件
    2. return array(
    3. 'DEFAULT_MODULE' => 'Index',    //默认模块
    4. 'URL_MODEL' => '2',             //URL模式
    5. 'SESSION_AUTO_START' => true,   //是否开启session
      1. 'USER_CONFIG' => array(  //可以在配置文件中可以使用二维数组来配置更多的信息,二级参数配置区分大小写
      2. 'USER_AUTH' => true,
      3. 'USER_TYPE' => 2,
    6. //更多配置参数
    7. );

    2、配置参数不区分大小写,建议使用大写字母定义配置参数。

    3、支持其它格式的配置文件(yaml/json/xml/ini以及自定义格式)

        在入口文件中写入   define('CONF_EXT','.ini');

    4、配置加载顺序:(优先顺序从右到左) 惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置。

    5、读取配置: C('参数名称')    例如:$model = C('URL_MODEL');//配置参数不区分大小写

        C方法也可以用于读取二维配置:  C('USER_CONFIG.USER_TYPE');

        因为配置参数是全局有效的,因此C方法可以在任何地方读取任何配置,即使某个设置参数已经生效过期了。

    6、动态设置参数:C('参数名称','新的参数值');动态配置赋值仅对当前请求有效,不会对以后的请求造成影响。

    1. // 获取已经设置的参数值
    2. C('USER_CONFIG.USER_TYPE');
    3. //设置新的值
    4. C('USER_CONFIG.USER_TYPE',1);

    7、扩展配置:'LOAD_EXT_CONFIG' => 'user,db',// 加载扩展配置文件。假设扩展配置文件user.phpdb.php分别用于用户配置和数据库配置,这样做的好处是哪怕以后关闭调试模式,你修改db配置文件后依然会自动生效。

    8、C配置方法支持批量配置:

    1. $config = array('WEB_SITE_TITLE'=>'ThinkPHP','WEB_SITE_DESCRIPTION'=>'开源PHP框架');
    2. C($config);
  • 相关阅读:
    搜索--P1605 迷宫
    搜索--P1219 N皇后
    复制百度文库的技巧
    P1036 选数(DFS)
    P1217 [USACO1.5]回文质数 Prime Palindromes
    mysql常用指令
    code blocks 安装与实践
    C++ string 是否以‘’结尾 讨论
    ELK(1) ELK的安装及使用收集日志
    windows下nginx的安装及使用
  • 原文地址:https://www.cnblogs.com/wlzzu/p/3926531.html
Copyright © 2011-2022 走看看