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写的serv-u的web申请账号的程序
Oct 09 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
PHP实现的服务器一致性hash分布算法示例
Aug 09 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 PHP
php实现根据身份证获取精准年龄
Feb 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之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python版本五子棋的实现代码
2018/12/11 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
python函数定义和调用过程详解
2020/02/09 Python
基于Python的OCR实现示例
2020/04/03 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
大学生职业生涯规划书范文
2014/01/04 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
中学教师管理制度
2014/01/14 职场文书
校运会广播稿100字
2014/01/27 职场文书
党性观念心得体会
2014/09/03 职场文书
辩护意见书
2015/06/04 职场文书
导游词之无锡古运河
2019/11/14 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript