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之数据库操作详解及乱码解决!
Jan 02 PHP
自动分页的不完整解决方案
Jan 12 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
PHP和XSS跨站攻击的防范
Apr 17 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 26 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写的MySQL数据库用户认证系统代码
2007/03/22 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
如何快速上手Vuex
2017/02/14 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
Python回调函数用法实例详解
2015/07/02 Python
python添加模块搜索路径方法
2017/09/11 Python
python如何使用unittest测试接口
2018/04/04 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
Python验证码截取识别代码实例
2020/05/16 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
人力资源经理的岗位职责
2014/03/02 职场文书
公司授权委托书范文
2014/08/02 职场文书
自考生自我评价
2019/06/21 职场文书
导游词之南京中山陵
2019/11/27 职场文书
详解Python为什么不用设计模式
2021/06/24 Python
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript