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日期时间函数的高级应用技巧
May 16 PHP
PHP小程序自动提交到自助友情连接
Nov 24 PHP
php学习笔记之面向对象编程
Dec 29 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
smarty基础之拼接字符串的详解
Jun 18 PHP
Zend Studio 实用快捷键一览表(精心整理)
Aug 10 PHP
php ZipArchive压缩函数详解实例
Nov 06 PHP
php中error与exception的区别及应用
Jul 28 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
php 读取文件夹下所有图片、文件的实例
Oct 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效率,提高php性能的一些方法
2011/03/24 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
jquery 学习之二 属性相关
2010/11/23 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
用Python实现命令行闹钟脚本实例
2016/09/05 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
Flask-WTF表单的使用方法
2019/07/12 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
pandas中ix的使用详细讲解
2020/03/09 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
劳动工资科岗位职责范本
2014/03/02 职场文书
入股协议书范本
2014/04/14 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python