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下删除一篇文章生成的多个静态页面
Aug 08 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
php中sprintf与printf函数用法区别解析
Feb 17 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
php fread读取文件注意事项
Sep 24 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 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
mysql建立外键
2006/11/25 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
会计岗位描述
2014/02/22 职场文书
财务内勤岗位职责
2014/04/17 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript
python 爬取华为应用市场评论
2021/05/29 Python
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
Python实现列表拼接和去重的三种方式
2021/07/02 Python
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
golang实现浏览器导出excel文件功能
2022/03/25 Golang