[CI]CodeIgniter应用配置明细
----------------------------------------------------------------------------------------------------------
应用配置文件 application/config/config.php
------------------------------------@黑眼诗人 <www.farwish.com>----------------------------------
1.根URL[域名/路径](必须)
2.index文件(可选,默认index)
3.URI协议(可选,默认AUTO)
4.URL后缀(可选,默认为空)
5.默认语言(可选,默认english)
6.字符集(可选,默认utf-8)
7.是否支持系统'钩子'(可选,默认false)
8.扩展类的后缀(可选,默认MY_)
9.URL中允许的字符(可选,默认a-z 0-9~%.:_\-)
10.是否支持查询字符串(可选)
$config['allow_get_array'] = TRUE;//默认,表示允许使用$_GET形式接收字符串
$config['enable_query_strings'] = FALSE;//默认,不使用基于URL的查询字符串,如:example.com?who=me&what=something&where=here
$config['controller_trigger'] = 'c';//控制器触发器
$config['function_trigger'] = 'm';//方法触发器
$config['directory_trigger'] = 'd';//若控制器在子目录下,URL中需带有这个参数,指定控制器所在子目录名称
注:如果启用基于URL的查询字符串,那么表示可以通过关键字调用控制器和方法,但如果你使用查询字符串,那么就必须使用自己建立的 URL ,而且不能使用URL 辅助函数(或是其他生成 URL 的辅助函数,例如表单辅助函数),因为CI这些都是根据分段 URL 设计的。
11.错误日志阀值(可选,默认0)
0-禁用日志,错误日志关闭
1-错误消息(包括PHP错误)
2-调试消息
3-信息消息
4-所有消息
注:对于存在的网站,通常只能开启1,否则日志文件会很快填满。
12.错误日志目录路径(可选,默认为空)
注:可以是application/logs/目录名,使用包含斜线的完整的服务器路径
13.日志的日期格式(可选,默认Y-m-d H:i:s)
14.缓存目录路径(可选,默认为空)
注:可以是system/cache/目录名,使用包含斜线的完整服务器路径
15.加密密钥(必须,默认为空)
注:如果使用加密类或session类,必须设置一个加密密钥
16.会话变量(可选,默认如下)
$config['sess_cookie_name'] = 'ci_session';//你想要的cookie名
$config['sess_expiration'] = 7200; //session有效期,0则不限制
$config['sess_expire_on_close'] = FALSE; //关闭浏览器窗口是否导致session过期
$config['sess_encrypt_cookie'] = FALSE; //是否加密cookie
$config['sess_use_database'] = FALSE; //是否保存session数据到数据库
$config['sess_table_name'] = 'ci_sessions';//session数据表名称
$config['sess_match_ip'] = FALSE; //读取session数据时,是否匹配用户的IP地址
$config['sess_match_useragent'] = TRUE; //读取session数据时,是否匹配用户代理
$config['sess_time_to_update'] = 300; //多少秒刷新session信息
17.cookie相关变量(可选,默认如下)
$config['cookie_prefix'] = ""; //如果需要避免碰撞,可以设置cookie前缀
$config['cookie_domain'] = ""; //设置域名如 .example.com 给网站范围内cookie
$config['cookie_path'] = "/"; //cookie路径通常为正斜线
$config['cookie_secure'] = FALSE; //如果安全的HTTPS连接存在,安全cookie将被设置,默认不开启
18.全局XSS过滤(可选,默认false)
决定XSS过滤器是否生效,当遇到GET,POST,COOKIE数据时。
19.跨站请求伪造(推荐开启,默认false)
$config['csrf_protection'] = FALSE; //是否开启CSRF cookie token
$config['csrf_token_name'] = 'csrf_test_name';//token名
$config['csrf_cookie_name'] = 'csrf_cookie_name';//cookie名
$config['csrf_expire'] = 7200; //token过期时间
注:若开启,token将在表单提交时被检查; 如果你允许接收用户提交数据,强烈推荐开启CSRF保护。
20.输出压缩(可选,默认false)
当开启输出压缩,output类将检测你的服务器是否支持Gzip,即使它支持,然而,不是所有的浏览器支持压缩,所以只有当你相当确定你的访客可以进行操作才开启。
重要:当开启Gzip,如果你得到一个空白页,意味着你过早的输出一些东西到浏览器,它甚至可能是在脚本最后的一行空格。为了压缩能正常工作,在使用output类输出缓冲前,不能发送任何东西。开启Gzip时,不要‘echo’输出任何值。
21.时间参考(可选,默认local)
告诉系统是否使用你的服务器本地时间给主人参考,或者可以转换为GMT。具体参考用户手册中的'date helper'
22.重写PHP短标签(可选,默认false)
如果你安装的PHP不支持短标签,CI可以在信息传输过程中重写标签,让你可以在视图文件中使用短标签语法。
23.反向代理(可选,默认为空)
如果你的服务器是一个反向代理,为了正确识别访问者的IP地址,你必须指定 那些CI应该信任的HTTP_X_FORWARDED_FOR头里的 代理IP地址到白名单,逗号分割,如:10.0.1.200,10.0.1.201
--------------------------------------------------------------------------------------------------------
[CI]CodeIgniter应用配置明细的更多相关文章
- PHP框架CI CodeIgniter 的log_message开启日志记录方法
PHP框架CI CodeIgniter 的log_message开启日志记录方法 第一步:index.php文件,修改环境为开发环境define(‘ENVIRONMENT’, ‘development ...
- CI(CodeIgniter)学习第一讲
一.CI的优势一. (1).CI是一个PHP框架:大家都知道PHP框架有很多,CI只是其中之一,框架是为了重用发明的.同样,CI的目标是实现让你比从零开始编写代码更快速地开发项目.CI可以将需要完成的 ...
- CI(2.2) 配置 jquery的上传插件Uploadify(v3.2) 上传文件
1.下载uploadify, 我的是v3.2 2.模板页面引入: <base href='{base_url()}' /> <script type="text/jav ...
- php codeigniter (CI) oracle 数据库配置-宋正河整理
database.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 $active_group = 'default'; $active_record ...
- CI(CodeIgniter)框架入门教程——第二课 初始MVC
本文转载自:http://www.softeng.cn/?p=53 今天的主要内容是,使用CodeIgniter框架完整的MVC内容来做一个简单的计算器,通过这个计算器,让大家能够体会到我在第一节课中 ...
- [CI]CodeIgniter视图 & 模型 & 控制器
---------------------------------------------------------------------------------------------------- ...
- [CI]CodeIgniter系统流程
---------------------------------------------------------------------------------------------------- ...
- [CI]CodeIgniter特性 & 结构
------------------------------------------------------------------------------------------------- 市场 ...
- CI框架基本配置/教你学习CI框架codelgniter
CI框架现在中国可以说还是不成熟,不像thinkphp那样有那么多的中文手册,在国内,很多国人英语都很烂,CI现在教程还是不多.大家心里都存在这严重想法 CI 框架现在中国可以说还是不成熟,不像thi ...
随机推荐
- U3D学习004——核心类和代码运行
1.U3D核心类 2.变量 只有public变量才可以显示在inspector面板中,[serializeField]可以使private和protected变量显示在inspector面板中. 3. ...
- 插件开发-滑条(slide)开发
自己一直很喜欢开发组件,只是OPP学的不是很精,自己在项目中用别人的框架进行项目开发,难免受制于人,也许这就是个人实际项目需求和框架提供的多少有点不符,引导我自己尝试开发一些自己常用的组件,话不多说, ...
- 如何跳过前端JavaScript的验证
绕开前端的JS验证通常有以下的方法: 方法一: 将页面保存到自己机器上,然后把脚本检查的地方去掉,最后在自己机器上运行那个页面就可以了 方法二: 该方式与方法一类似一样,只是将引入js的语句删掉,或则 ...
- cocos设置 相机矩阵和投影矩阵 源码浅析
在cocos中,最后设置视口大小,相机矩阵,裁剪矩阵是在setProjection方法中,源码如下: void Director::setProjection(Projection projectio ...
- angularjs指令实现轮播图----swiper
'use strict'; angular.module('app').directive('swipersLbt',swipers); swipers.$inject = ['$timeout']; ...
- 微信小程序中使用iconfont/font-awesome等自定义字体图标
小程序不能识别外部字体文件,但是转换成Base64就可以使用字体图标了. 以阿里巴巴的iconfont为例 1.下载图标 先去官网下载喜欢的图标==> 下载解压后的文件夹==> 2.在线转 ...
- 《C++数据结构-快速拾遗》 基础常识
1.命名空间函数 namespace wjy { void print() { cout<<"; } int load(int num) { return num; } } us ...
- tornado 和 djanjo 转义处理对比
tornado tornado默认是转义所有字符,比较安全,但有时候我们的确需要把字符当做html来解析处理,因此我们需要做些处理. 所有的模板输出都已经通过 tornado.escape.xhtml ...
- 重识linux-压缩文件的原理
1 一种压缩原理 在系统中,系统使用byte作为最小单位来描述文件大小,但是计算机最小的单位是bit 一个byte=8bit,通常描述一个文件,计算机是使用0和1来存储的,所以系统工程师利用技术把为0 ...
- winform 之MDI容器
MDI是指将多控件窗体在同一窗体中打开 1.设置:属性中IsMDIContainer:true; 窗体变为灰色成为MDI窗体容器 2.MDI中一般采用菜单作为打开方式 3.子级窗体在MDI中打开,需先 ...