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 相关文章推荐
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
深入HTTP响应状态码速查表的详解
Jun 07 PHP
php中hashtable实现示例分享
Feb 13 PHP
php文件夹的创建与删除方法
Jan 24 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 PHP
PHP判断函数是否被定义的方法
Jun 21 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中上传大体积文件时需要的设置
2006/10/09 PHP
深入解析php中的foreach函数
2013/08/31 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
jquery设置控件位置的方法
2013/08/21 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
js中this对象用法分析
2018/01/05 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
Python制作CSDN免积分下载器
2015/03/10 Python
Python实现的双色球生成功能示例
2017/12/18 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
七年级地理教学反思
2014/01/26 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
个人债务授权委托书
2014/10/17 职场文书
报名委托书
2015/01/29 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
父亲去世追悼词
2015/06/23 职场文书
学习党史心得体会2016
2016/01/23 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server