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 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
php启动时候提示PHP startup的解决方法
May 07 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
PHP加密解密函数详解
Oct 28 PHP
PHP数组函数知识汇总
May 12 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 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
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
使用python求解二次规划的问题
2020/02/29 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
研究生自荐信
2013/10/09 职场文书
幼儿园个人总结
2015/02/28 职场文书
军训结束新闻稿
2015/07/17 职场文书
护士旷工检讨书
2015/08/15 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python