ci中能用isset吗
ci总结
数据库设计
1.1.由简单到复杂
1.2.使用外键,方便理清表间关系
1.3.使用定长表提高性能,把不常用字段另存一个一对一关系表,如user的user_extra表保存如qq、msn等信息
2.CI框架
2.1.MVC
代码合理分层,提高程序可读性和维护性
C:响应和处理用户请求,体现执行逻辑
M:实际处理数据
V:只关心输出数据
2.2.程序单入口
所有请求均以参数形式传给入口文件(如:index.php),设置好合理的目录结构提高安全性
因为所有请求均以参数形式传入入口文件,从而容易制作路由功能(url转发),容易对内容过滤等
2.3.钩子机制
系统运行期间,插入自定义代码,以修改系统运行数据
2.4.扩展机制
自定义或扩展的class,存放在libraries文件夹
自定义或扩展的function,存放在helpers文件夹
2.5.缓存的机制
了解除file文件型保存机制以外,还有APC、memcached等缓存形式,对于session使用数据表保存的话,字段可以设置为memory类型
3.jquery基础
3.1.即便非必须,但建议jquery代码均写在$(document).ready();中
3.2.jquery拥有丰富的选择器,其中常用的选择器与css语法相同
3.3.jquery绝大部分的事件均提供回调函数
3.4.jquery提供容易使用的ajax函数(一般使用ajax的总函数($.ajax())即可)
3.5.jquery的live事件,在dom被修改后,仍能响应事件
4.程序总结
4.1.由简单到复杂,阶段性完成功能,接而逐步完善
4.2.注意每个阶段的debug调试
4.3.时刻注意代码安全,如:$_GET['id']最要补上(int)转型,$id
=
(int)$_GET['id'];若使用CI进行开发,则使用输入类内容过滤等
4.4.时刻做好错误判断。如:使用变量时,做好isset的检测,防止未定义错误
5.如何学习一个新框架
5.1.写一个hello
world
5.2.了解其mvc,V写一个简单form表单,C接受post内容,M并将其插入数据库,M接而取出并进行update数据
5.3.了解框架其他特性
5.4.深入其执行机制(可使用xdebug跟踪调试看源码)