今天,我爱编程网小编为关注后端开发的同学们准备了用php写网页的后台框架 [转载]PHP网站后台开发为什么要使用MVC,下面一起来看一下吧。
php都有哪些框架?
1. Yii
Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上,Yii是最有效率的PHP框架之一。
2. CodeIgniter
CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包。其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面,富有条理性的架构来访问这些库。使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间。
3. CakePHP
CakePHP是一个快速开发PHP的框架,其中使用了一些常见的设计模式如ActiveRecord,Association Data Mapping,Front Controller以及MVC。其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架,而且这个快速的实现并没有牺牲项目的弹性。
4. PHPDevShell
PHPDevShell是一个开源(GNU/LGPL)的快速应用开发框架,用于开发不含Javascript的纯PHP。它有一个完整的GUI管理员后台界面。其主要目标在于开发插件一类的基于管理的应用,其中速度、安全、稳定性及弹性是最优先考虑的重点。其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的新术语。PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善,可以无限制的进行配置的GUI的需求。
我爱编程网
[转载]PHP网站后台开发为什么要使用MVC
在开发团队中,mvc提供了有效的合作模式,它将各人的职责分成为三个主要的角色.
1.开发.开发人员是指处理模型的程序员.他们通常拥有与php、数据库管理,算法、架构和数据校验等方面相关的技能。这一角色通常会负责实现应用程序的编程细节,它们会提供API,同时实现处理数据的策略。
2.设计。设计人员处理视图并负责实现应用程序的外观。他们具有如html,css,javascript和图形设计等方面的技能。通常,这一角色负责与内外部的通信源交互以决定要开发或者增强的应用程序的现实的业余规则。设计通常会导致原型的开发,也就是创建能够显示理想功能的模型设计。
3。集成。集成工作存在于控制器层中,它将设计师和开发人员的工作连接在一起。集成人员的经验通常比开发人员要少,他们负责切割静态模板并且制作应用程序所需的动态区域。他们还负责代理来自请求源的数据。他们将从表格中获取请求信息,将这些信息传递给模型,解释结果,并且将结果传递给视图。
通过职责分工,开发方法的细节与开发需求的细节分开了,这合得创意学科和技术学科能够容易地交互
在一个典型的工作流中,首先设计师会根据现存的业余需求以及应用程序所要实现的功能,制作一个静态的、单独的原型设计。然后设计师将设计内容交给开发人同评审。
开发人员负责确保所有要求实现的功能是可行的,并且符合公司的安全和隐私策略。如果开发人员没有发现任何问题,他们就会创建一个开发计划,基中包括一个PHP的API模型,然后再交给集成人员。如果原型出现问题,项目会回到设计人员手中,这一过程就再次从头开始。
准备好设计原型和API模型之后,集成工作就会开始。集成人员将研究原型设计,并将它转换成模板语言,如普通的PHP,smarty等。这使得设计内容可以处理动态数据,并且将设计集成到完全由集成人员负责的站点URL结构中。然后编写一个控制器组件,这一组件会将请求(来自于表格,URL参数,cookie等)在WEB服务器和他们需要操纵的模型信息之间代理分发。结果产生之后,获取视图输出,并且控制器会提供所有动态内容的值。 最后,当API模型完全实现之后,就可以将应用程序交给测试人员测试了。如果集成人员根据规范来编写控制器,并且模型开发人员遵循API编写代码,那么一切都会顺利进行。
MVC架构除了可以在团队成员之间分配职责之外,它还提供了几个非常关键的功能。其中一个只要表现层的设计不破坏与控制器的约定,它就允许在任何时间修改和更新表现层的设计,这意味着可以很容易地编辑副本或者变化主题,而不用改变应用程序的操作方法或者整理大量的PHP代码。 MVC架构还提供了一个有用的文件结构的分类方法。每个mvc框架都有一个不同于其他框架的结构和布局,但是他们全部为模型,视图和控制器提供了单独的文件,并且很少有例外的情况。这一特性会减少代码冲突,并且会节省原本用于合并版本控制系统中的修改时间大学生顺利就业应具备的能力
php后台开发
1.后台每个文件都是需要验证是否登录、或者验证是否有权限管理此页面。
2.一般后台都采用左/右或上/下(左、右)的风格。下面是一个上/下(左、右)风格的样例:
【index.php:框架分为上(topFrame)和下(mainFrame)】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "
-frameset.dtd
">
<html xmlns="
">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>后台管理工作平台</title>
</head>
<frameset rows="127,*" frameborder="no" border="0" framespacing="0">
<frame src="top.php" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" />
<frame src="center.php" name="mainFrame" id="mainFrame" />
</frameset>
<noframes>
<body>
</body>
</noframes>
</html>
【center.php 框架分为左(leftFrame)、右(rightFrame)】
<html xmlns="
">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>后台管理平台</title>
</head>
<body>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="8" bgcolor="#353c44"> </td>
<td width="147" valign="top"><iframe height="100%" width="100%" border="0" frameborder="0" src="left.php" name="leftFrame" id="leftFrame" title="leftFrame"></iframe></td>
<td width="10" bgcolor="#add2da"> </td>
<td valign="top"><iframe height="100%" width="100%" border="0" frameborder="0" src="right.php" name="rightFrame" id="rightFrame" title="rightFrame"></iframe></td>
<td width="8" bgcolor="#353c44"> </td>
</tr>
</table>
</body>
</html>
希望对你有帮助.
以上就是我爱编程网小编为大家带来的用php写网页的后台框架 [转载]PHP网站后台开发为什么要使用MVC,希望对大家有帮助,了解更多相关资讯请关注我爱编程网。