php专区

 首页 > php专区 > PHP进阶 > 网络编程 > 说一说PHP程序开发中的模板选择

说一说PHP程序开发中的模板选择

分享到:
【字体:
导读:
         摘要:关于PHP的模板的确是一个说起来轻易做起来麻烦的事情。随便一数大概有20种以上的选择,光pear里面就包含了5中不同的模板,实在让人头疼。 千万不要人云亦云的说这个好那个不好,...

说一说PHP程序开发中的模板选择
  关于PHP的模板的确是一个说起来轻易做起来麻烦的事情。随便一数大概有20种以上的选择,光pear里面就包含了5中不同的模板,实在让人头疼。

千万不要人云亦云的说这个好那个不好,选择模板之前最好先应当搞明白模板的真正目标是什么? 简略地说,模板的核心目标就是一个 team work。重要的作用方法有两种:

1、分别HTML和PHP使网页设计师和PHP程序员合作更加高兴。

2、分别显示逻辑和事物逻辑,使得核心事务逻辑的变更和利用程序的扩大更加轻易和机动,也就是说使得程序员之间合作更加高兴。(这一点经常被人们疏忽或者曲解,总认为把PHP从HTML中弄出往就叫分别显示逻辑和事物逻辑了,假如这样当初又何苦让PHP和html 混在一起呢?)

搞明白这个模板的真正目标是什么,就轻易做出准确的选择了。

假如只有你一个php程序员但是需要和其他的网页设计职员一起协同工作,那么选择能够分别HTML和PHP的模板就可以了,phplib (现在似乎集成到 Pear 里面了 http://pear.php.net/package/HTML_Template_PHPLIB)或者

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

假如你的网站界面比拟丑陋并且重要由程序员来完成,但是功效比拟复杂更需要强盛的扩大功效,需要分别各个层次包含显示逻辑,那么不要用什么特别的东西,PHP本身就是最好的模板了。要留心的是在这种情况下,你要非常认真的设计你的程序,始终记住要分别的不是PHP和 html 而是事务逻辑(business logic )和显示逻辑(presentation logic)。这也是为什么我一直对于Smarty 这种东西非常的抵触, 由于这个 Smarty 的语法太复杂了太强盛了, 几乎重新发明了一种脚本语言东西, (即使是PHP的程序员也要重新学习它)。更让人费解的是 这种脚本 越是强盛,越轻易让人将事务逻辑(business logic )和显示逻辑(presentation logic)混在一起, 损坏了模板的初衷。

假如你既想HTML和PHP分别,得到更好的视觉设计,又想全部系统有非常强盛的扩大才能能够适应html,xml,wml各种界面,而且不用往学习复杂的语法的同时供给较高的运行效率,那么这就是一个相当有挑衅性的标题了。坏消息是目前还没有一个成熟的模板真正能够达到这样的请求,好消息是完成这样的一个模板并不是很难,假如你尝试过Zope或者是ColdFusion就会发明这种模板的影子,

(wact http://wact.sourceforge.net/ 和 phptal http://phptal.sourceforge.net/ 就是在向这个方向发展,应当很有前途)。

模板和数据的联合(模板的调用)方法重要有两种:推的方法和拉的方法。 说一说PHP程序开发中的模板选择

分享到:
大型网站架构系列:负载均衡详解(1)
大型网站架构系列:负载均衡详解(1) 面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题。 从单机网...
如何用PHP制作静态网站的模板框架
如何用PHP制作静态网站的模板框架   第一个目标是谈论得最多的目标,它假想的情况是:一组程序员编写用于天生页面内容的PHP脚本,同时另一组设计职员设计HTML和图形以把持页面的终极外观。分别功效和布局的基础思想就是使得这两组人能够各自编写和应用独立的一组文件:程序员只需关心那些只包含PHP代码的文件,无需关心...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……