zoukankan      html  css  js  c++  java
  • 读取配置和动态配置(C方法)

    读取配置

    无论何种配置文件,定义了配置文件之后,都统一使用系统提供的C方法(可以借助Config单词来帮助记
    忆)来读取已有的配置。
    用法:
    C('参数名称')

    例如,读取当前的URL模式配置参数:
    $model = C('URL_MODEL');
    // 由于配置参数不区分大小写,因此下面的写法是等效的
    // $model = C('url_model');
    但是建议使用大写方式的规范。
    注意:配置参数名称中不能含有 “.” 和特殊字符,允许字母、数字和下划线。
    如果 url_model 尚未存在设置,则返回NULL。
    支持在读取的时候设置默认值,例如:
    // 如果my_config尚未设置的话,则返回default_config字符串
    C('my_config',null,'default_config');
    C方法也可以用于读取二维配置:

    //获取用户配置中的用户类型设置
    C('USER_CONFIG.USER_TYPE');
    因为配置参数是全局有效的,因此C方法可以在任何地方读取任何配置,即使某个设置参数已经生效过期
    了。

    动态配置

    之前的方式都是通过预先定义配置文件的方式,而在具体的操作方法里面,我们仍然可以对某些参数进行
    动态配置(或者增加新的配置),主要是指那些还没有被使用的参数。
    设置格式:
    C('参数名称','新的参数值')
    例如,我们需要动态改变数据缓存的有效期的话,可以使用
    // 动态改变缓存有效期
    C('DATA_CACHE_TIME',60);
    动态配置赋值仅对当前请求有效,不会对以后的请求造成影响。
    动态改变配置参数的方法和读取配置的方法在使用上面非常接近,都是使用C方法,只是参数的不同。
    也可以支持二维数组的读取和设置,使用点语法进行操作,如下:
    // 获取已经设置的参数值
    C('USER_CONFIG.USER_TYPE');
    // 设置新的值
    C('USER_CONFIG.USER_TYPE',1);

  • 相关阅读:
    数据可视化需要简化编程
    设计模式之工厂模式
    LinCode落单的数
    怎样安装解压版MySQL
    程序阅读:简单C++学生信息管理系统
    中缀式变后缀式
    jquery动态创建表格
    Android笔记——Activity中的回传数据案例(装备选择)
    A mail sent to Google chromium.org Groups for Help
    Eclipse导入MyEclipseproject(web项目显示为java项目解决的方法)
  • 原文地址:https://www.cnblogs.com/m-m-g-y0416/p/5718506.html
Copyright © 2011-2022 走看看