查看“模板选择”的源代码
←
模板选择
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于这些用户组的用户使用:
管理员
、
行政员
、users
您可以查看与复制此页面的源代码。
== 变量的设置 == 很明显,{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/ [[Category:技術應用]]
返回至
模板选择
。
导航菜单
华夏文化百科
访客
个人工具
创建账户
登录
名字空间
页面
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
视图
查看
查看源代码
历史
操作
搜索
华韵导航
子站导航
首页
查字
助手
经典
文集
重要典籍
家训大全
论语集释
周易
资治通鉴
竹书纪年
十三经
金瓶梅小说
古典小说
百科导航
新撰词条
近篡词条
待撰词条
随机页面
使用帮助
工具
链入页面
相关更改
特殊页面
页面信息
旧字形下载
DroidSansFallback(荐)
H-MingLiUC-98(荐)
花园明朝体九万汉字
海峰十三万汉字库
极点海峰9.5词库
更多