CodeIgniter配置之config.php用法实例分析


Posted in PHP onJanuary 19, 2016

本文实例分析了CodeIgniter配置之config.php用法。分享给大家供大家参考,具体如下:

配置说明

$config['language']:指定项目语言包。需要注意的时Codeigniter自带的类库错误提示语言包位于/system/language/english/目录下,当这里配置非english时, 如果需要用到这些类库,则需要拷贝语言包到指定的目录中,否则会出现load出错。

$config['charset']:设置系统使用的编码,在某些需要指定编码的函数中会用到,系统、数据库统一编码即可。

$config['enable_hooks']:钩子开关控制,设置为true表示允许使用钩子,否则不允许。

$config['subclass_prefix']:设置自定义类库、函数的前缀,默认为MY_,比如需要重写language helper中的lang方法时,只需要在helper目录下创建MY_language_herper.php,并实现lang函数即可实现“重载”。这里MY_即为subclass_prefix中定义的值。

$config['permitted_uri_chars']:设置URL中允许的字符。

$config['log_threshold']:设置日志记录等级,为0则关闭日志记录,为4则记录所有信息,一般情况设置为1即可。设置之后需要确认下logs目录是否有写入权限。

$config['proxy_ips']:当服务器使用了代理时,REMOTER_ADDR获取的就是代理服务器的IP了,需要从HTTP_X_FORWARDED_FOR、HTTP_CLIENT_IP、HTTP_X_CLIENT_IP、HTTP_X_CLUSTER_CLIENT_IP或其他设定的值中获取。这里设定的就是代理服务器的IP,逗号分隔。

$config['encryption_key']:加密值,如果要用到CI自带的SESION则必须要设置该值。CI的自带SESSION存储与Cookie中,为安全起见,作加密处理。

配置读取

CI初始化开始过程中会通过get_config函数加载config.php文件,同时也提供了config_item来获取config的值,如:

echo config_item('charset');

CI也提供了一个配置类用来维护配置文件。也可以通过下面方式来获取和设置config的值,当设置之后调用get_config的结果同样会变化,所以可以在某些逻辑前修改config的值。
//获取config中配置的charset值
echo $this->config->item('charset');
//重新设置config中charset的值
$this->config->set_item('charset', 'gbk')

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
thinkphp实现like模糊查询实例
Oct 29 PHP
PHP获取QQ达人QQ信息的方法
Mar 05 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 PHP
详解PHP用mb_string处理windows中文字符
May 26 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 #PHP
php pthreads多线程的安装与使用
Jan 19 #PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 #PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 #PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 #PHP
PHP数组去重比较快的实现方式
Jan 19 #PHP
PHP保存session到memcache服务器的方法
Jan 19 #PHP
You might like
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
php动态绑定变量的用法
2015/06/16 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
Python 字符串换行的多种方式
2018/09/06 Python
python os.path模块常用方法实例详解
2018/09/16 Python
python音频处理的示例详解
2020/12/23 Python
pandas针对excel处理的实现
2021/01/15 Python
高级电工工作职责
2013/11/21 职场文书
八年级音乐教学反思
2014/01/09 职场文书
自我反省检讨书
2014/01/23 职场文书
高考标语大全
2014/06/05 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
大学生实习介绍信
2015/05/05 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
在职证明书模板
2015/06/15 职场文书
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
JavaScript前端面试组合函数
2022/06/21 Javascript
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android