
CodeIgniter配置之config.php用法实例分析

本文实例分析了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框架相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。
相关推荐
-
Nginx下配置codeigniter框架方法
原来在winserver+Apache环境下工作良好的一个微信公众号后台迁移到阿里云(环境:Ubuntu 64位 | PHP5.4 | Nginx1.6)下却频出 404,403,只能访问CI routes.php中设置的默认控制器等问题,后来上网查里下可能是路由设置问题,几经折腾最后按下面的设置解决问题. 1.修改网站配置文件 复制代码 代码如下: server { listen 80; server_name example.com;//自己的域名 root /ali
-
CI(Codeigniter)的Setting增强配置类实例
本文实例讲述了Codeigniter的Setting增强配置类.分享给大家供大家参考,具体如下: 该增强配置类适用配置项要求比较灵活的项目.可实现预加载配置.组配置.单项调取.增.删.改配置,无需在改动config文档. 使用: 在需要的地方 复制代码 代码如下: $this->load->library('setting'); 对于预加载项可以使用 复制代码 代码如下: $this->config->item(); 进行获取 对于临时调取项可以使用 复制代码 代码如下: $thi
-
CodeIgniter配置之database.php用法实例分析
本文实例分析了CodeIgniter配置之database.php用法.分享给大家供大家参考,具体如下: CodeIgniter的数据库配置文件位于application/config/database.php, 该文件中定义了$db的二维数组,参考文件如下: $active_group = 'default'; $active_record = TRUE; $db['default']['hostname'] = 'localhost'; $db['default']['username']
-
CodeIgniter配置之routes.php用法实例分析
本文实例分析了CodeIgniter配置之routes.php用法.分享给大家供大家参考,具体如下: application/config/routes.php中定义了一个名为$route的数组,用来设置默认路由和404页面以及可以设置一些匹配方式. 默认的配置如下: $route['default_controller'] = "welcome"; $route['404_override'] = ''; default_controller指定默认的控制器名称,404_overri
-
CI(CodeIgniter)框架配置
MVC的组成部分: 模型 (Model) 代表你的数据结构.通常来说,你的模型类将包含取出.插入.更新你的数据库资料这些功能. 视图 (View) 是展示给用户的信息.一个视图通常是一个网页. 控制器 (Controller) 是模型.视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页. 举例 比如一批统计数据你可以分别用柱状图.饼图来表示.C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新. CI的特点: 简单:CodeIgniter是经过 Apache/BSD-
-
CodeIgniter中使用Smarty3基本配置
一.创建Smarty类库 1.将smarty的libs文件复制到libraries下(这里我重命名为smarty) 2.新建Cismarty.php文件.(符合文件规范,文件名的首字母和class名的首字母大写,但是控制器引用加载时,类名/文件名不需要大写) Cismarty.php <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); require(APPPATH . 'libraries/smart
-
CodeIgniter配置之autoload.php自动加载用法分析
本文实例分析了CodeIgniter配置之autoload.php自动加载用法.分享给大家供大家参考,具体如下: CodeIgniter带了自动加载的功能,可以全局加载类库.模型.配置.语言包等,对于需要全局使用的功能相当方便. 例如:有个全局函数写在app_helper.php中,需要全局加载这个函数,只需设置autoload.php: 复制代码 代码如下: $autoload['helper'] = array('app'); 接下来,所有的地方都可以使用了,配置.模型等配置相似.但方便的同
-
CodeIgniter基本配置详细介绍
$config['base_url'] = "http://www.jb51.net/". 您网站的网址,CodeIgniter 会根据这个网址来生成链接.表单地址等.$config['index_page'] = "index.php" CodeIgniter 根目录下的 index.php 文件名,CodeIgniter 会使用它来生成链接地址.如果使用隐藏 index.php 的 URL,将其设置为空字符串:$config['index_page'] = &q
-
CodeIgniter配置之SESSION用法实例分析
本文实例讲述了CodeIgniter配置之SESSION用法.分享给大家供大家参考,具体如下: 刚使用Codeigniter时也被其中的SESSION迷惑过,后来就再也没用过CI自带的SESSION,想必还是有必要整理一下SESSION.为弄清CI中的SESSION,先来说一下PHP中SESSION是如何工作的.由于HTTP协议本身是无状态的,所以当保留某个用户的访问状态信息时,需要客户端有一个唯一标识传给服务端,这个唯一标识就是SESSION ID,存放在客户端的COOKIE中,然后服务端根据
-
解析CodeIgniter自定义配置文件
我们有时候在CI框架中需要自定义配置文件,那要怎么处理呢?下面就给你介绍处理的办法.配置文件config/expert.php 复制代码 代码如下: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * 专家配置文件 * * @author xxx * @version $Id: expert.php v 1.0 2012/5/31 14:41:00 xxx $ * @package as
随机推荐
- Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
- 完美的php分页类
- 注册页实现激活邮箱验证(asp.net c#)
- php设计模式之委托模式
- 详解使用Nginx和uWSGI配置Python的web项目的方法
- 一个sql查询器,自动画表格填字段
- asp和php页面全面封杀WVS扫描器的代码
- mysql 5.7.17的最新安装教程图文详解
- JavaScript中实现Map的示例代码
- python读取TXT到数组及列表去重后按原来顺序排序的方法
- C++实现判断字符串是否回文实例解析
- MySql数据分区操作之新增分区操作
- 一些有用的JavaScript和jQuery的片段分享
- js仿拉勾网首页穿墙广告效果
- Java中的== 和equals()方法详解与实例
- C++中getline()和get()的方法浅析
- 基于js中document.cookie全面解析
- 安全脚本程序的编写 V1.0第1/3页
- Android Studio查看Android 5.x源码的步骤详解
- Java多线程中不同条件下编写生产消费者模型方法介绍
其他
- python 车牌照生成
- go time.format 加上时区
- python 汉字偏旁部首
- vue3vant删除一行功能,并消息提示删除成功
- QT表盘进度控件源码
- 接口对象属性不能为空
- shiro 批量执行sql 事务
- inmemoryuploadfile文件绝对路径
- python 两反斜杠什么意思函数什么意思
- vue Cascader 默认回显
- js执行shell命令
- vant自定义输入框右侧图标
- vue3监听页面滚动距离,并给页面添加css
- springboot的动态controller
- C#开发OPC Server服务器源码
- mangodb如何利用聚合函数查询第一条记录
- vue横向时间轴 里程碑
- webpack如何把lodash的_
- 微信小程序 点击事件传参跳转页面
- el-table-column显示隐藏