RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
PHP-Web应用程序开发:使用模板(入门)
  • 作者:zhaozj
  • 发表时间:2020-12-23 10:38
  • 来源:未知

PHP-Web应用程序开发:使用模板

  每个进行过较大型的PHP-Web应用程序设计的开发人员大概都有如下的经历:花大量的时间写超文本语句,为页面排版,兼作美工等;或在整合的程序代码在和HTML静态页面时花费大量的时间。的确,用脚本语言开发Web应用不容易将数据的处理和数据的显示分开,但在多人合作的情况下,如果无法将数据和显示分开,将大大影响开发的效率,专业分工的发挥。为了解决这个问题,PHP也提供了自己的解决方案,有多种,本文主要介绍PHPLIB中的Template类。1 模板处理类的设计    模板处理类主要需完成以下的任务:    ·从模板文件中读取显示用的HTML代码。    ·将模板文件和实际生成的数据结合,生成输出的结果。    ·允许同时处理多个模板。    ·允许模板的嵌套。    ·允许对模板中的某个单独的部分进行处理。    归纳上述任务,模板类的设计目标为:从多个模板文件中读入显示的HTML代码,将这些显示代码中需要动态数据的地方替换为PHP程序运算所得出的数据,然后按照一定的顺序输出。其中,替换的部分可以自由的设定。    读取显示用的HTML代码采用读文件的方式    模板文件和数据的结合采用正则替换    处理多个模板用数组存储来实现。    模板的嵌套的实现主要的想法是:将模板和输出(任何中间的分析结果)一视同仁,都可拿来做替换,即可实现。    单独部分的处理的通过在模板文件中设定标注,然后在正则替换中结合标注来控制,实现部分替换。2 模板处理类的实现    请参看PHPLib中的Template.inc,总共345行代码,有详细的注释。以下列举一些主要的函数,供研读参考:    1) function set_file($handle,$filename=” ”) line 77, 读取文件    2) function set_var($varname, $value = "") line 119, 设置映射数据-替换变量    3) function set_block($parent, $handle, $name = "") line 96, 设置标注    4) function subst($handle) line 136, 执行数据替换    5) function parse($target, $handle, $append = false) line 165, 执行模板文件与数据的结合     6) function p($varname) line 268, 输出处理结果注:本人下载的php-lib7.2c的Template.inc文件中的第95行少了个“/”,加上后使用正常。3 模板处理类的使用