php运用MVC模式【荐】.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
php运用MVC模式【荐】.doc

如何在PHP中使用“MVC”设计模式去开发WEB应用如何在PHP中使用“MVC”设计模式去开发WEB应用呢?记住一点(代码和页面设计分开),用一个简单的例子演示一下,比如要从数据库中查询出会员的资料以显示在网页上,这里就需要考虑到两点:1.连接数据库并取出会员资料,2.把会员资料显示在网页上,连接数据库我们使用一个数据库的类,把它叫做“DB”类吧,这个类此时就扮演了“模型(Model)”的角色,接着我们需要编写一个操作“DB”类的程序以取出数据,这个程序所扮演的角色就是“控制器(Controller)”,它接受客户端“POST”或“PUT”的数据,然后再调用“DB”类以取出数据,把这些数据都存放在“控制器(Controller)”中,最后把数据传递给“视图(View)”并按照一定的排版格式显示出来,从上面的分析可以看出,模板在这里就是扮演了“视图(View)”的角色,当然仅仅一个模板类是不能说成是MVC的,真正的MVC不是这么简单的,具体可以参考一下“JSF”。   “3t”是一个模板类,主要是读取“控制器(Controller)”的数据并进行一些特殊处理,最后通过一些简单的模板语法把数据显示出来,它具有一些什么样的特点呢? 解析速度快,可以根据需要选择使用html方式缓存或php方式缓存,当然你也可以不用缓存,同样可以实现快速稳定的WEB应用 使用简单、安装操作方便,在数据的读取方面类似著名模板类“SMARTY”,在数据显示方面即类似“PHP的语法”又类似“JavaBeans” 可扩展性好,你可以根据需要随时加入你想要的功能,因为它是开源的,在不久的日子里,将支持插件功能 伸缩性好,支持最新的PHP5,只要你的PHP版本=4.0.6即可使用,当然你需要有在服务器操作文件的权限 功能强大,支持模板的多级嵌套,数组多级循环等等 当然此模板还需完善的地方很多,有待在各种环境测试使用才能不断完善,目前仅在LINUX和WINDOWS环境下测试通过. 二.安装 1.解压后应该可以看到如下目录结构: ./3tx.x/cmp/ 编译后的文件(请确保此文件夹可读写) ./3tx.x/tpl/ 模板文件(模板文件都放在这里,确保此文件夹可读) ./3tx.x/che/ 缓存文件存放的文件夹(请确保此文件夹可读写) ./3tx.x/ttt/ttt.php 3T模板类文件 ./3tx.x/ 程序文件(您写的程序都放在这里) 2.您的PHP版本不能低于PHP4.0.6,我建议你的PHP版本升级至4.3.0以上,程序的整体性能将得到会大幅度提高 3.运行时如出现变量未定义请在程序前加上error_reporting(7);函数 三.语法 模板简单语法说明: 一般使用左边大括号{和右边大括号}作为模板语法的开始和结束,当然也可以使用自定义的分隔符,如使用[和],以下说明以大括号为分隔符进行说明 (注;下面的[tplCode]和[/tplCode]中间的代码才是模板语法代码) 1.在模板文件中使用PHP代码,如: [tplCode] {php} $i = 3; echo $i; {/php} [/tplCode] 请参考example6 2.在模板中使用foreach循环,如: 第一种用法(循环数组$a,相当于PHP中的foreach($a as $k=$v)....) [/tplCode] {foreach:$a,$k,$v} $v = {$v}br {/foreach} [/tplCode] 第二种用法(可以设定循环几次,假如数组$a有15个元素,则下面的循环则只取最前面5个) [tplCode] {foreach:$a,$k,$v,5} $v = {$v}br {/foreach} [/tplCode] 第三种用法(可以设定循环几次,假如数组$a有15个元素,则下面的循环则从第3个元素开始,取到第5个元素结束) [tplCode] {foreach:$a,$k,$v,3,5} $v = {$v}br {/foreach} [/tplCode] 请参考example1和example3,在foreach循环中可以使用多维数组,具体请看example10 3.在模板中使用IF语句,如: 第一种用法 [tplCode] {if:$a == hello} 变量$a的值是hello {/if} [/tplCode] 第二种用法 [tplCode] {if:$a == true} 变量$a为真 {else} 变量$a不为真 {/if} [/tplCode] 第三种用法 [tplCode] {if:$a == 2} 变量$a的值为2 {elseif:$a == 3} 变量$a的值为3 {/if} [/tplCode

文档评论(0)

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

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

1亿VIP精品文档

相关文档