- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP 与MVC开发模式;内容提要目录;一 MVC设计模式简介;1.2 MVC 架构
;;内容提要目录;CodeIgniter
优点
1. 配置简单,全部的配置使用PHP脚本来配置,执行效率高;
2 具有基本的路由功能,能够进行一定程度的路由;
3 具有基本的MVC功能, 数据库层封装的不错;
4 快速简洁,代码不多,执行性能高,框架简单,容易上手,学习成 本低,文档详细;
5 自带了很多简单好用的library,框架适合小型应用
缺点
1. 把Model层简单的理解为数据库操作
2. 框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要
;CakePHP
优点
1. CakePHP是最类似于RoR的框架,包括设计方式,数据库操作的Active Record方式;
2 数据库交互和简单查询的集成
3 路由功能, 自定义url的请求分配器
4 内置验证机制、灵活的视图缓存、快速灵活的模板
5 命令行生成web站点框架,文档比较全,学习成本中等
缺点
1. Model的实现过于复杂,项目难以重构
2. CakePHP的cache功能略显薄弱,配置功能稍嫌弱;
3 CakePHP不适合大型应用,只适合中型应用,小型应用来说略微的学习成本高了点;3 Zend Framework
优点
1.框架本身使用了ORM设计模式来编写,架构上很优雅,执行效率中等;
2 MVC设计比较简洁,具有路由功能,配置文件比较强大(能够处理XML和php INI)
3 各种 library 很强大,不仅是一个框架,更是一个大类库(高级功能包括: Zend_Acl , Zend_cache , Zend_log , Zend_json);
4. 文档很全,在国内社区很成熟,不少Web 2.0网站在使用,学习成本中等
缺点
1. MVC功能完成比较弱,View层简单实现,无法很强大的控制前端页面
2. 没有自动化脚本创建一个应用,必须自己手工构建,入门成本高
3. 仅能作为一个中型应用框架
;二 PHP常用mvc框架;内容提要目录;三 yii框架简介;Yii框架的起源;支持的特性;性 能;Yii 的安装由如下两步组成:
从 /download/ 下载 Yii 框架。
将 Yii 压缩包解压至一个 Web 可访问的目录。
/requirements/index.php 测试配置
生成第一个应用
确保yiic.php 有执行权限 chmod 655 yiic.php
使用 yiic 命令行
php YiiRoot/framework/yiic.php webapp WebRoot/testdrive
访问页面 /testdrive/index.php
;文件目录;连接到数据库
修改应用DB配置 approot/protected/config/main.php
建立DB表结构
webapp根目录,使用yiic自动生成代码
php /opt/wwwroot/yiitest/framework/yiic.php shell
model User 生成model 层
crud User 生成controller层
访问页面
/testdrive/index.php?r=User
;静态结构;;// 部署到正式环境时去掉下面这行defined(YII_DEBUG) or define(YII_DEBUG,false);
// 包含 Yii 引导文件require_once(path/to/yii/framework/yii.php);
// 建立应用实例并运行$configFile=path/to/config/file.php;
Yii::createWebApplication($configFile)-run();
;应用的生命周期
1 建立类自动加载器和错误处理;
2 注册核心应用组件;
3 读取应用配置;
4 用CApplication::init()初始化应用程序。
读取静态应用组件;
5 触发onBeginRequest事件;
6 处理用户请求:
解析用户请求;
创建控制器;
执行控制器;
7.触发onEndRequest事件;;控制类与Action;url路由实现;;1、创建WebApplication
2、通过“路由组件”获得ControllerId和ActionId
3、创建“控制器”
4、运作Action方法;模型;视图实现;URL Management(网址管理)
日志路由组件
XSS的防范
; URL Managemen
您可能关注的文档
最近下载
- 变电设备检修工职业认证隔离开关主刀闸工作原理GW23B-126型隔离开关说明书.pdf VIP
- QB1696-1993啤酒麦芽附录A比重与浸出物含量对照表.pdf VIP
- 《先兆流产》课件.ppt VIP
- (2025秋新版)部编版二年级语文上册全册PPT课件.pptx
- 清洁设备操作及日常保养标准作业规程.doc VIP
- 2025年高中政治必修同步课时练 必修一 第一课 周练过关(一).pdf VIP
- 2025年中考备考:人教版九年级物理上册全书课后练习答案.docx VIP
- 班级卫生值日表模板.xlsx VIP
- 深基坑开挖及支护施工专项方案.doc VIP
- 学习2025《初中生自我介绍》专题课件ppt.pptx VIP
文档评论(0)