mvc review
2015-06-20 20:57
295 查看
MVC:
model : model业务层(商品 用户 订单...)==>数据操作逻辑层(curd)==>数据操作实现层(mysql mysqi pdo)
control : mod_rewrite开启 => rewrite规则 => .htaccess使用 => url静态化 => route路由解析(伪静态 + 二级域名) => control分发
view : 加载变量值 $_output[]=$values 加载显示页 include_once($templates) 跟踪信息(trace 系统函数显示)
核心框架:
frame(core): shopnc.php 统一加载和调用下面的
cache(缓存) core(base+route) db(数据库类) function(业务) libraries(应用库类)
文件功能:
shopnc.php 框架类,统一入口处理
—define 定义常量
—$_GET $_POST 过滤输入
—加载基础类 route(路由) core(公共方法) base(基类) goods(业务类) ,如果不存在就是__call ,autoload机制
1.base.php 基础类
public static function run(){
self::cp(); //来源验证 localhost ip...
self::init(); //初始化模块 session coo kie date...
self::control(); //url分发 mvc
}
2.core.php 公共方法 model+view
model validatecode cookie session showMessage/Dialog header refer encrypt getIp dir/file speicalcharTransfer systemInfo url includefile rand ...
3.route(见controller) controller
4.goods (购物业务)
model : model业务层(商品 用户 订单...)==>数据操作逻辑层(curd)==>数据操作实现层(mysql mysqi pdo)
control : mod_rewrite开启 => rewrite规则 => .htaccess使用 => url静态化 => route路由解析(伪静态 + 二级域名) => control分发
view : 加载变量值 $_output[]=$values 加载显示页 include_once($templates) 跟踪信息(trace 系统函数显示)
核心框架:
frame(core): shopnc.php 统一加载和调用下面的
cache(缓存) core(base+route) db(数据库类) function(业务) libraries(应用库类)
文件功能:
shopnc.php 框架类,统一入口处理
—define 定义常量
—$_GET $_POST 过滤输入
—加载基础类 route(路由) core(公共方法) base(基类) goods(业务类) ,如果不存在就是__call ,autoload机制
1.base.php 基础类
public static function run(){
self::cp(); //来源验证 localhost ip...
self::init(); //初始化模块 session coo kie date...
self::control(); //url分发 mvc
}
2.core.php 公共方法 model+view
model validatecode cookie session showMessage/Dialog header refer encrypt getIp dir/file speicalcharTransfer systemInfo url includefile rand ...
3.route(见controller) controller
4.goods (购物业务)
相关文章推荐
- mysql新建用户和授权登录
- 以游戏实例介绍Unity3d
- 如何直接串行电缆以及空调制解调器串行电缆之间的区别?
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- sprintf、atoi、strlen、strcat、memset、sizeof的一些用法总结
- Java NIO框架Netty课程(一) – Hello Netty
- Java-马士兵设计模式学习笔记-责任链模式-模拟处理Reques Response
- SDP举例
- 个人读后感
- shell知识点2
- 关于linux中的lsb_release命令
- leetcode--Implement Trie (Prefix Tree)
- 【swift总结】基本的操作运行符
- 【Leetcode】Contains Duplicate 1 and 2
- 机房重构之存储过程
- 爬虫 —— 布隆过滤器算法(Bloom Filter)
- 进程的概念和特征
- Android关于TextView 宽度过大导致Drawable无法居中问题
- shell知识点
- 【组合】 达到了继承的效果,又不破坏封装