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边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
php flv视频时间获取函数
Jun 29 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
php写的AES加密解密类分享
Jun 20 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
深入理解PHP中的global
Aug 19 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
PHP开发框架laravel安装与配置教程
Mar 13 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
php mysql PDO 查询操作的实例详解
Sep 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判断表单复选框选中状态完整例子
2014/06/24 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
JavaScript中的逻辑判断符&&、||与!介绍
2014/12/31 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
python实现归并排序算法
2018/11/22 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
python3.6数独问题的解决
2019/01/21 Python
python反编译学习之字节码详解
2019/05/19 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
python logging设置level失败的解决方法
2020/02/19 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
Django自带的用户验证系统实现
2020/12/18 Python
python中封包建立过程实例
2021/02/18 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
探亲邀请信范文
2014/01/30 职场文书
公证委托书大全
2014/04/04 职场文书
《去年的树》教学反思
2014/04/11 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
起诉书格式范文
2015/05/20 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书