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 相关文章推荐
PHP $_SERVER详解
Jan 16 PHP
php $_ENV为空的原因分析
Jun 01 PHP
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
PHP加密解密类实例分析
Apr 20 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
变量在 PHP7 内部的实现(二)
Dec 21 PHP
PHP实现数据分页显示的简单实例
May 26 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
May 02 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
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
Django缓存Cache使用详解
2020/11/30 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
安全承诺书格式范本
2015/04/28 职场文书
护理自荐信
2019/05/14 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs