当前位置:   article > 正文

OneFox系列之配置_onefox集成工具箱

onefox集成工具箱

 

logo

入口文件

应用的入口文件是app/public/index.php,可在文件中设置常量配置。

配置常量

  1. ONEFOX_VERSION 版本号
  2. REQUEST_ID 请求唯一标识,常用于调试
  3. IS_CLI 是否是cli模式
  4. APP_PATH 应用路径,需在index.php中设置
  5. ONEFOX_PATH 框架路径,需在index.php中设置
  6. DS 目录分隔符,可设置,默认"/"
  7. VENDOR_PATH composer类库,可设置,默认在vendor目录下
  8. MODULE_MODE 是否开启模块模式,可设置,默认开启
  9. DEBUG 是否开启调试模式,可设置,默认关闭
  10. LOG_PATH 日志记录目录,可设置,默认在APP_PATH下的log目录
  11. CONF_PATH 配置文件目录,可设置,默认在APP_PATH下的config目录
  12. TPL_PATH 模板存放目录,可设置,默认在APP_PATH下的tpl目录
  13. LIB_PATH 扩展类库目录,可设置,默认在APP_PATH下的lib目录
  14. FUNC_PATH 自定义函数库目录,可设置,默认在APP_PATH下的function目录
  15. FUNC_NAME 自定义函数库文件名,可设置,默认为func.php
  16. DEFAULT_MODULE 默认执行模块,可设置,默认index(MODULE_MODE开启有效)
  17. DEFAULT_CONTROLLER 默认执行控制器,可设置,默认Index
  18. DEFAULT_ACTION 默认执行方法,可设置,默认index
  19. DEFAULT_TIMEZONE 默认时区,可设置,默认Asia/Shanghai
  20. XSS_MODE 是否开启XSS过滤,可设置,默认开启
  21. ADDSLASHES_MODE 是够开启addslashes,可设置,默认关闭
  22. MAGIC_QUOTES_GPC php5.4.0+版本关闭

配置文件通用写法

  1. <?php
  2. $common = array(
  3. 'your_key' => 'your_value',
  4. );
  5. $online = array();
  6. $dev = array();
  7. return DEBUG ? array_merge($common, $dev) : array_merge($common, $online);
  8. ?>

应用配置

应用默认的配置文件为CONF_PATH/config.php,可将应用中的配置写在该文件中,获取方式如下

  1. <?php
  2. $configVal = Config::get('config.your_key');
  3. ?>

数据库配置

数据库配置文件为database.php(文件名不可更改),你可以为应用配置多数据库,不同数据库用不同的键名表示,默认键名为default

  1. <?php
  2. $online = array(
  3. 'default' => array(
  4. 'host' => '127.0.0.1',
  5. 'user' => 'root',
  6. 'port' => 3306,
  7. 'password' => '',
  8. 'dbname' => 'test'
  9. )
  10. );
  11. ?>

缓存配置

缓存配置文件为cache.php(文件名不可更改),四种缓存方式:file,memcache,memcached,redis

  1. <?php
  2. $common = array(
  3. 'type' => 'redis', //file, memcache, memcached, redis四种缓存方式
  4. 'file' => array(
  5. 'path' => APP_PATH . DS . 'cache',
  6. 'expire' => 0,
  7. 'prefix' => 'onefox_'
  8. ),
  9. 'memcache' => array(
  10. 'expire' => 0,
  11. 'prefix' => 'onefox_',
  12. 'servers' => array(
  13. array(
  14. 'host' => '127.0.0.1',
  15. 'port' => 11211,
  16. 'persistent' => false,
  17. 'weight' => 10
  18. ),
  19. )
  20. ),
  21. 'redis' => array(
  22. 'expire' => 0,
  23. 'prefix' => 'onefox_',
  24. 'server' => array(
  25. 'host' => '127.0.0.1',
  26. 'port' => 6379
  27. )
  28. )
  29. );
  30. ?>

日志配置

日志配置文件为log.php(文件名不可更改)

  1. <?php
  2. $common = array(
  3. 'default' => array(
  4. 'ext' => 'log',//日志文件扩展名
  5. 'date_format' => 'Y-m-d H:i:s',//日期格式
  6. 'filename' => '',//日志文件名
  7. 'log_path' => '',//日志存放目录
  8. 'prefix' => '',//日志文件名前缀
  9. 'log_level' => 'info',//日志输出级别
  10. )
  11. );
  12. ?>

session设置

session配置文件session.php(文件名不可更改)

  1. <?php
  2. $common = array(
  3. 'auto_start' => true,//自动开启session, 默认关闭
  4. 'save_path' => APP_PATH . DS . 'session',//session存储路径
  5. 'name' => 'PHPSESSID',//session名称
  6. 'save_handler' => 'files',//session存储方式
  7. 'serialize_handler' => 'php',//PHP标准序列化
  8. 'gc_maxlifetime' => 1440,//过期时间\
  9. 'gc_probability' => 1,
  10. 'gc_divisor' => 100,//建议设置1000-5000, 概率=session.gc_probability/session.gc_divisor(1/1000), 页面访问越频繁概率越小
  11. 'cookie_lifetime' => 0,//cookie存活时间(0为直至浏览器重启,单位秒)
  12. 'cookie_path' => '/',//cookie的有效路径
  13. 'cookie_httponly' => "",//httponly标记增加到cookie上(脚本语言无法抓取)
  14. 'cookie_domain' => '',//cookie的有效域名
  15. 'use_trans_sid' => 0,//trans_sid支持(默认0)
  16. 'use_cookies' => 1,//使用cookies在客户端保存会话
  17. 'use_only_cookies' => 1,//去保护URL中传送session id的用户
  18. 'cache_limiter' => 'nocache',//HTTP缓冲类型(nocache,private,pblic)
  19. 'cache_expire' => 180,//文档过期时间(分钟)
  20. 'bug_compat_42' => 1,//全局初始化session变量
  21. 'bug_compat_warn' => 1,
  22. 'referer_check' => '',//防止带有ID的外部URL
  23. 'hash_function' => 0,//hash方法{0:md5(128 bits),1:SHA-1(160 bits)}
  24. 'hash_bits_per_character' => 4,//当转换二进制hash数据奥可读形式是,每个字符保留位数
  25. );
  26. ?>

配置读取

使用框架提供的Config类读取相关配置,下面是代码示例

  1. <?php
  2. $config = onefox\Config::get('filename.config_key');

一定主要使用”.”将配置文件名和配置键名分开

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/866509
推荐阅读
相关标签
  

闽ICP备14008679号