设为首页加入收藏
918博天堂app网站名称的联系方式:
电话号码:18796333325
企业QQ:245987156
更多网络科技相关的信息资讯分享
918.com指定官方网站
公司新闻
 
公司新闻
浅议PHP步伐开发中的模板选择
作者:    发布于:2019-09-23 11:38    文字:【】【】【

目前有两种计划:

1、分别HTML和PHP使网页设想师和PHP步伐员竞争愈加欢快。

PHPObject

假如只要你一个php步伐员但是必要和其他的网页设想人员一起协同工作,那么选择能够分别HTML和PHP的模板就可以了,phplib (如今恍如集成到 Pear 里面了 )或者

phphtmllib 和 quickform() 这两种东西是用传统的方式来通过各种页面构件来完成HTML的页面的 整个页面的布局完全把握再步伐员手里,兴许很多编写过传统GUI桌面步伐的步伐员更喜爱这种方式。

(wact 和 phptal 就是在向这个标的目的开展,应该很有前途)。

其实关于PHP的模板还牵扯到很多其它的问题,一时半会我也只能写这么多了。

gigi_miao

PHPObject 则接纳了此外一种方法,通过在flash中嵌入一些actionscript的组件通过开放的格式soap来传送数据。

假如你既想HTML和PHP分别,得到更好的视觉设想,又想整个系统有十分强大的扩展才华能够适应html,xml,wml各种界面,并且不用去进修复杂的语法的同时提供较高的运行效率,那么这就是一个相当有挑战性的问题了。坏音讯是目前还没有一个成熟的模板真正能够到达这样的要求,好音讯是完成这样的一个模板并不是很难,假如你测验考试过Zope或者是ColdFusion就会发现这种模板的影子,

假如做商业软件的话,Flash应该是更标致的计划(别搞错了,别以为就你知道php撑持ming 和swf库可以动态生成 Flash,我说的不是这个。) 我要说的是撑持Flash Remoting 的计划,这种东西才是真正有意义的PHP和flash的联结。由视觉设想师完成flash局部,PHP 步伐员通过 flash remoting 的方式将 数据发送到 flash 做成的客户端中。

而拉的方式则像把php 和 html 混在一起一样,模板种的变量主动把数据拽进来。

推的方式是用PHP将数据推给模板,就是说必要步伐员明确地为模板中的每一个变量赋值,将他们绑起来。

由于Macromedia Flash Remoting 传输数据时 使用的是一种特有的愈加高效数据格式, 所以AMFPHP通过剖析数据格式,在效劳器端布局了相应的php类来接管,解析和编码这些数据从而到达替换信息的功能(就像Samba一样,应该属于一种 Hacking 吧)。

愈加标致的计划

千万不要____的说这个好那个欠好,选择模板之前最好先应该搞分明模板的真正宗旨是什么? 简略地说,模板的核心宗旨就是一个 team work。主要的作用方式有两种:

2、分别显示逻辑和事物逻辑,使得核心事务逻辑的变换和应用步伐的扩展愈加容易和灵敏,也就是说使得步伐员之间竞争愈加欢快。(这一点经常被人们无视或者误解,总以为把PHP从HTML中弄出去就叫分别显示逻辑和事物逻辑了,假如这样当初又何苦让PHP和html 混在一起呢?)

模板和数据的联结(模板的调用)方式主要有两种:推的方式和拉的方式。

假如你的网站界面比较丑恶而且主要由步伐员来完成,但是功能比较复杂更必要强大的扩展功能,必要分别各个条理包含显示逻辑,那么不要用什么特另外东西,PHP自身就是最好的模板了。要留心的是在这种状况下,你要十分仔细的设想你的步伐,始终记住要分此外不是PHP和 html 而是事务逻辑(business logic )和显示逻辑(presentation logic)。这也是为什么我不停对于Smarty 这种东西十分的抵触, 因为这个 Smarty 的语法太复杂了太强大了, 简直从头创造了一种脚本语言东西, (即使是PHP的步伐员也要从头进修它)。更让人费解的是 这种脚本 越是强大,越容易让人将事务逻辑(business logic )和显示逻辑(presentation logic)混在一起, 毁坏了模板的初衷。

关于PHP的模板确实是一个说起来容易做起来费事的事情。轻易一数粗略有20种以上的选择,光pear里面就包孕了5中差异的模板,切实让人头疼。

搞分明这个模板的真正宗旨是什么,就容易做出正确的选择了。

AMFPHP

FastTemplate 都是这样的东西,很简略容易上手。

说到模板就不能不提到此外两种东西:

热点阅读:
脚注栏目
脚注信息
版权所有Copyright © 2013 918博天堂app918博天堂app登录_918.com博天堂app网址_918博天堂手机app_918博天堂娱乐航母 All Rights Reserved |网站地图|