下载此文档

原生php.doc


文档分类:IT计算机 | 页数:约45页 举报非法文档有奖
1/45
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/45 下载此文档
文档列表 文档介绍
Symfony2VS原生php为什么说Symfony2超过一些框架和自己写原生php?如果你从来没有使用过一个php框架,也不了解MVC,或者对关于Symfony2好处的传言感到好奇,那本章正是为你准备的。我们并不会灌输为什么Symfony2可以帮助你更快更好地开发代码,而是让你自己做这个判断。本章将让你用纯PHP写一个简单的应用程序,然后将其重构,使之更有条理。你将会穿越时间,了解为什么网站开发在过去几年中会演变成现在这样。然后你将体会到为什么Symfony2可以让开发工作不再繁琐,让你真正掌控你的代码。用原生php实现一个简单的博客首先,用原生PHP来实现一个博客程序。博客程序至少应有一个页面用来显示数据库里所保存的文章。代码非常简单:<?php//$link=mysql_connect('localhost','myuser','mypassword');mysql_select_db('blog_db',$link);$result=mysql_query('SELECTid,titleFROMpost',$link);?><!DOCTYPEhtml><html><head><title>ListofPosts</title></head><body><h1>ListofPosts</h1><ul><?phpwhile($row=mysql_fetch_assoc($result)):?><li><ahref="/?id=<?phpecho$row['id']?>"><?phpecho$row['title']?></a></li><?phpendwhile;?></ul></body></html><?phpmysql_close($link);?><?php//$link=mysql_connect('localhost','myuser','mypassword');mysql_select_db('blog_db',$link);$result=mysql_query('SELECTid,titleFROMpost',$link);?><!DOCTYPEhtml><html><head><title>ListofPosts</title></head><body><h1>ListofPosts</h1><ul><?phpwhile($row=mysql_fetch_assoc($result)):?><li><ahref="/?id=<?phpecho$row['id']?>"><?phpecho$row['title']?></a></li><?phpendwhile;?></ul></body></html><?phpmysql_close($link);?>虽然代码写起来很快,运行速度也不慢,但随着你的程序规模越来越大,维护这种风格的代码将变得越来越麻烦。可能遇到的问题包括:没有错误检查:如果数据库连接没有创建成功呢?代码结构差:随着代码的增多,文件将越来越大,变得不便维护。想象一下,要增加对表单的处理,代码应该写在什么位置?又如何验证数据?或者你需要发送邮件?难以重用代码:如果所有的代码都是在一个文件里,如果你需要增加一个别的页面,那该如何重用你已经写好的代码逻辑呢?另外一个没有指出的问题是,例子里的代码只能用来连接MySQL数据库。而Symfony2整合了Doctrine,从而可以实现数据库操作的抽象,以及表字段的映射。抽离表现层将包含了HTML的“表现层”代码单独保存为一个文件,然后在主“逻辑”文件里引用,可以实现与前面相同的效果:<?php//$link=mysql_connect('localhost','myuser','mypassword');mysql_select_db('blog_db',$link);$result=mysql_query('SELECTid,titleFROMpost',$link);$posts=array();while($row=mysql_fetch_assoc($result)){$posts[]=$row;}mysql_close($link);//去包含HTML的代码require'templates/';<?php//$link=mysql_connect('localhost','myuser','mypassword');mysql_select_db('blog_db',$link);$result=mysql_query('SELECTid,titleFROMpost',$link);$posts=array();whil

原生php 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数45
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxc6688
  • 文件大小85 KB
  • 时间2019-11-19