模板选择

来自华夏文化百科
跳转至: 导航、 搜索

变量的设置

很明显,{FOO}或者{BAR}的形式在两种模板中都是指定的形式;也就是说,两种模板处理方式中,模板文件本身的外貌应该可以是一致的(比如都是HTML文件中间含有将要被替换的以{}标识的变量)。模板类的初始化(类的构建器)都需要在构建模板类的时候指定模板文件存在的目录位置。变量的替换模板处理中最常用的就是变量替换,两种方式除了方法名不同之外(PHPLIBTemplate采用set_var(),而FastTemplate采用assign()),用法几乎也是一致的--可以采用(key,value)的方式,也可以直接传递一个数组(array(key=value))。模板文件的处理都是采用为每一个模板文件指定一个句柄(handler)的办法,同时句柄也可以作为变量的值替换另一模板文件中的变量。解析、输出过程都是需要调用parse()方法(这个方法名竟然是相同的)将需要输出的模板文件解析后赋值给一个句柄,然后调用各自输出的方法(PHPLIBTemplate中是p(),FastTemplate中是FastPrint())输出该句柄的内容并结束处理。重复解析的过程比如从数据库中取出几条记录需要显示而模板文件只有可替换的一行变量的时候,就很需要这样的功能。两者都具有这样的功能,只是使用时稍稍有些不同而已(PHPLIBTemplate采用parse(handler,value,true),而FastTemplate采用parse(handler,.value)在值的前面多加一个点),应该说PHPLIBTemplate的方法构造得相对优美一点。区块解析的过程(或者可以称作动态解析)想像一下你需要从数据库中取出符合条件的数据并显示在网页中--但是因为条件会不尽相同,你并不能明确的知道会有多少条数据--这时候如果你又要采用模板,那么区块就是最好的选择。它是在模板中用特定的符号定义的部分,这一部分可以反复的被解析并添加到(而不是前一次的解析被后一次覆盖)输出网页中。区块也许就像下面显示的一样(左边是PHPLIBTemplate采用的区块设置,而右边则是FastTemplate采用的):

相关词条

构建器、文件、变量、数组、数据库

参考资料

http://www-128.ibm.com/developerworks/cn/linux/sdk/php/template/evaluate/