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的FTP学习(二)[转自奥索]
Oct 09 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
PHP 正则表达式小结
Feb 12 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
PHP实现多文件上传的方法
Jul 08 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
Aug 17 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中防止伪造跨站请求的小招式
2011/09/02 PHP
PHP 读取和编写 XML
2014/11/19 PHP
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
基于python实现微信模板消息
2015/12/21 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
python 多线程重启方法
2019/02/18 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
python中调试或排错的五种方法示例
2019/09/12 Python
基于Python测试程序是否有错误
2020/05/16 Python
浅谈Python __init__.py的作用
2020/10/28 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
梅花魂教学反思
2014/04/25 职场文书
教师辞职信范文
2015/02/28 职场文书
申请吧主发表的感言
2015/08/03 职场文书
人生感悟经典句子
2019/08/20 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python
MySQL中varchar和char类型的区别
2021/11/17 MySQL