MVC设计模式(2).docxVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MVC(2)一、框架概述1、什么是框架框架就是一堆工具类(文件上传、图片处理、验证码、分页类)的集合,框架会有严格的命名规范,严格的目录结构。框架把工具类和组成框架的其他类整合到一起。框架一般都符合MVC结构。2、框架文件命名规范文件夹:首字母大写,其他字母小写类文件名:大驼峰法,如StudentController.class.php非类文件名:全部小写,如index.php类中的方法:小驼峰法,如getStudent()3、平台概念平台,就是根据网站的权限的不同划分的不同的版块,比如一般的网站都会把网站划分为前台和后台,前台是浏览者(用户、游客)能够访问的,比如我们上网看到的所有网页都是前台页面。后台是只有管理员(网站的开发者、拥有者)才能访问,后台是用来维护整个网站的。平台(plat)也叫做模块(module)或者分组(group)。我们开发的博客项目就是分前台和后台的,前台负责给用户展示数据,后台是管理员管理网站的平台。三、搭建框架目录 -- v071、框架目录这个目录中的东西,是组成各个网站都适用的类的集合。比如有Db.class.php,Model.class.php,后面还会有Page.class.php、Verify.class.php、Smarty。框架目录的名字Frame。2、应用目录(项目目录)这个目录放具体网站的文件,比如开发博客网站,那么把开发博客网站的代码放到这里面。应用目录的文件夹:Application或App3、框架目录的子目录4、App目录的子目录App中再分子文件夹,也就是前台和后台。Admin和Home中的子文件夹都是MVC文件夹5、移动原来写的文件到框架中四、完成框架引导类—初始化类1、类的自动加载2、分发控制组合要访问的控制器、获取要访问的方法,然后实例化控制器,调用方法。3、获取地址栏的参数4、读取配置项在Frame/Config目录中创建一个config.php配置文件。在Frame.class.php中读取配置:使用配置:Db.class.php中使用:五、框架引入Smarty1、分析模板如何存放使用子目录的形式存放,一个View中的子文件夹对应着一个控制器。如StudentController.class.php使用的模板都放在View/Student文件夹中。也就是说模板文件夹必须和控制器同名。2、复制Smarty文件到框架中复制Smarty文件到Frame/Smarty文件夹中。3、初步使用Smarty模板中,也对应着改为Smarty的标签:4、基础控制器类考虑到自定义控制器类(StudentController/UserController)中使用Smarty的地方非常多,每次都加载Smarty,都实例化Smarty肯定是不合理的。解决的办法是将引入Smarty、实例化Smarty的工作放到各个自定义控制器的父类(Controller)中。所以在Frame/Core中新建一个Controller,用于完成Smarty的引入、实例化、相关配置的工作。其他所有自定义控制器类,如StudentController,在使用的时候,直接继承Controller。最后,配置Smarty的编译目录:六、总结我们写的框架有三条线:第一条线是从地址栏输出地址,能够访问到控制器中的方法:第二条线是控制器中的方法,能够调用模型获取数据:第三条线是控制器中的方法,能够使用Smarty分配数据、显示模板整个框架文件结构图:七、使用框架对article或student表进行增删改查。1、准备工作复制最新版的框架到项目目录中。v09就是整个项目的目录。将里面的自定义控制器、自定义模型、模板全部删除。2、取出数据使用一套MVC文件,也就是在Admin中的Controller文件夹中,创建一个控制器ArticleController.class.php在Admin中的Model文件夹中,创建一个控制器ArticleModel.class.php在Admin中的View文件夹中,创建一个Article文件夹。Article文件夹中放模板文件。模型中新建方法getArt,写SQL,返回查询到的数据:控制器中,新建方法,调用模型中的getArt获取数据,并将数据分配到模板:模板通过Smarty标签显示数据:2、修改数据点击show.html中的“修改”超链接,跳转到控制器中的edit方法:控制器中的edit方法,调用模型中的方法getOne获取一条数据,并分配到编辑页面,显示编辑页面完成模型中的getOne方法:开发edit.html模板:设置edit.html中表单的提交地址和提交方式:表单提交到控制器中的editHandle方法,这个方法调用模型中的update方法实现修改:模型中的update方法:回

文档评论(0)

kolr + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档