5.2.3 SmartTemplate与html模版之间的关系 paper51.com
为了增强系统的移植性,使系统能在Windows 、NT、UNIX及Linux环境下运行而不进行源代码的修改,采用PHP技术。开发基于WEB的软件系统,采用PHP脚本 工具,用PHP的动态库连接访问数据库,将一些对象的属性和方法封装在PHP类库中,客户端界面可用HTML与JavaScript配合完成,服务器端的应用处理可用PHP脚本+SmartTemplate引擎来具体实现。 http://www.paper51.com
html模版主要用来定义最终的表现页面,而PHP脚本主要用来完成大量的逻辑处理,SmartTemplate用于将处理后的数据动态的封装到html模版中,最终显示的页面有PHP解析后发送到客户端。也就是说,经过封装以及解析的html模版主要用来发送给前端的用户,而PHP脚本主要来响应用户的请求,完成请求的逻辑处理,同时,充当着控制者的角色,用来负责响应的事务处理。
内容来自www.paper51.com
SmartTemplate本身没有任何的业务处理逻辑,它只是简单地检索PHP脚本定义的对象,再将动态的内容插入到预定义的html模版中。 内容来自www.paper51.com
PHP脚本创建SmartTemplate需要的变量和对象,再根据用户的行为,决定处理哪个html模版并发送给用户。
内容来自www.paper51.com
在实际开发过程中,往往是先把html模版开发出来,然后再将html模版中需要动态生成的部分用SmartTemplate预定义的标签代替。这样做的好处是充分利用了HTML的页面表现能力,避免了PHP脚本在页面表现方面的不足,大大缩短了开发周期,各尽所能。 内容来自www.paper51.com
以下是节选程序代码中的HTML模版转换为最终的页面对象: 内容来自www.paper51.com
1. 首先,用HTML编辑工具开发出HTML页面
内容来自论文无忧网 www.paper51.com
… …. …. ….
内容来自www.paper51.com
copyright paper51.com内容来自www.paper51.com
搜索图片: http://www.paper51.com
http://www.paper51.com
http://www.paper51.com
copyright paper51.com内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com
{flash_slideshow} 内容来自论文无忧网 www.paper51.com