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 相关文章推荐
FleaPHP的安全设置方法
Sep 15 PHP
PHP Ajax中文乱码问题解决方法
Feb 27 PHP
PHP提取数据库内容中的图片地址并循环输出
Mar 21 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
php 的反射详解及示例代码
Aug 25 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
Yii2单元测试用法示例
2016/11/12 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python+django实现文件下载
2016/01/17 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
银行职员思想汇报
2013/12/31 职场文书
志愿者活动总结范文
2014/04/26 职场文书
大学生工作自荐书
2014/06/16 职场文书
酒店前台岗位职责
2015/04/16 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书