codeigniter注意点
1. 数据的操作:
insert 和update最好使用自带的db方法,1避免了过滤字符串和sql注入,2是数据量相对查询是非常小的。
select则建议使用自己写的,这样便于优化。
2. 去掉index.php保存图片路径。这里的static和data是文件,而且必须是index.php的同级目录。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|static|data)
RewriteRule ^(.*)$ /cms/index.php/$1 [L]
</IfModule>
codeigniter注意点的更多相关文章
- [CodeIgniter] 在自定义类库中使用config配置项
		通常情况下,Controller 中的方法可以通过 $this->config->item('item_name') 的方式来加载配置文件中的值 但是如果不继承 CI_Controller ... 
- 学习CodeIgniter框架之旅(一)自定义模板目录
		在常用的框架本身都已经做好了分层和目录结构,但这在很多时候不满足项目的需求甚至在某些情况下变得不合理,因此很多时候需要自定义目录结构,在此就看看如果在CodeIgniter框架中自定义模板目录: 在C ... 
- CodeIgniter 3 源码学习笔记《一》
		CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包. 它的目标是让你能够更快速的开发,它提供了日常任务中所需的大量类库, 以及简单的接口和逻辑结构.通过减少代码量,Co ... 
- *** $CI =& get_instance() 用法:关于CodeIgniter中get_instance() 函数
		使用场景: 注意 get_instance 的使用场景,这个方法并不是用在控制器中的.而是用在控制器外面,比如类库中,想操作 CI 超级对象的时候,超级对象实际上就是当前控制器的实例. 你随便下个CI ... 
- ***CodeIgniter集成微信支付(转)
		微信支付Native扫码支付模式二之CodeIgniter集成篇 http://www.cnblogs.com/24la/p/wxpay-native-qrcode-codeigniter.html ... 
- Codeigniter的Redis使用
		1. ./config/redis.php: <?php $config['redis_host'] = '127.0.0.1'; $config['redis_port'] = '6379'; ... 
- 基于Codeigniter框架实现的APNS批量推送—叮咚,查水表
		最近兼职公司已经众筹成功的无线门铃的消息推送出现了问题,导致有些用户接收不到推送的消息,真是吓死宝宝了,毕竟自己一手包办的后台服务,影响公司信誉是多么的尴尬,容我简单介绍一下我们的需求:公司开发的是一 ... 
- nginx下搭建CodeIgniter问题集锦
		nginx环境下CodeIgniter会出现一些问题! 1.数据库驱动连接失败! 出现如下问题: A PHP Error was encountered Severity: Warning Messa ... 
- codeigniter钩子的使用
		CodeIgniter 的钩子功能,使得我们可以在不修改系统核心文件的基础上,来改变或增加系统的核心运行功能.可是钩子究竟该怎么用呢?虽然不是很难,不过很多刚用ci的朋友可能还是不明白怎么用. 通过本 ... 
- 微信支付JSAPI模式及退款CodeIgniter集成篇
		微信支付接口文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1 首先你得知道这个jsapi是不能离开微信进行调用支付的,明白 ... 
随机推荐
- day68-CSS-float浮动,clear清除浮动,overflow溢出
			1. float 浮动 1.1 在 CSS 中,任何元素都可以浮动. 1.2 浮动元素会生成一个块级框,而不论它本身是何种元素.内联标签设置浮动,就变成了块级标签. 1.3 关于浮动的两个特点: 浮动 ... 
- cisco路由器license的相关命令简单梳理(转)
			转自https://blog.51cto.com/legendland/1900185作者:legendlandlicense:对于IP Base基本的IOS功能外,另外三个技术包(1 数据Data: ... 
- 17.3.10--->关于数值溢出问题
			取值范围: short.int.long 占用的字节数不同,所能表示的数值范围也不同.以32位平台为例,下面是它们的取值范围: 数据类型 所占字 ... 
- Anaconda Installation on Mac: conda command not found 环境变量配置
			Mac系统安装完Anaconda 3.7后在terminal输入conda --version,返回command not found 原因可能是没有配置环境变量 在terminal输入vi ~/.b ... 
- nginx四层负载及动静分离
			阿里云实验10.0.0.132 LB10.0.0.133 web0110.0.0.134 web02 步骤:1.安装nginx1.14 获取官网repo文件 yum install -y nginx ... 
- sklearn 缺失值填补(总结)
			首先查看数据形态: data.shape 再查看数据类型和非空值的个数与比例 data.info() 使用SimpleImputer进行填补 from sklearn.impute import Si ... 
- Codeforces 1288D - Minimax Problem
			题目大意: 给定n个序列,每个序列元素个数严格相等于m 你需要找到两个序列a[i]和a[j],使其每个对应位置的元素取大后得到b序列 b[k]=max(a[i][k],a[j][k]) 且让b序列中 ... 
- 第一章 mysql 的架构与历史
			一.mysql 的逻辑架构 1.连接管理与安全性 2.优化与执行 二.并发控制 1.读写锁 2.锁粒度 三.事物 1.隔离级别 2.死锁 3.事物日志 四.多版本并发控制 五.Mysql 的存储引擎 
- mac 编程环境
			新mac (EI Capitan),需要在python中使用xgboost,通过pip安装未成功. 配置pip cat $HOME/Library/Application\ Support/pip/p ... 
- 吴裕雄--天生自然 JAVA开发学习:封装
			public class Person { private String name; private int age; } public class Person{ private String na ... 
