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+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
php去除重复字的实现代码
Sep 16 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 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后退一页表单内容保存实现方法
2012/06/17 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
PHP常用的三种设计模式
2017/02/17 PHP
HTML node相关的一些资料整理
2010/01/01 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
Python动态赋值的陷阱知识点总结
2019/03/17 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
书香校园活动方案
2014/02/28 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
公诉意见书范文
2015/06/05 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
vue修饰符.capture和.self的区别
2022/04/22 Vue.js