实用文档>反思总结:解析类的写法

反思总结:解析类的写法

时间:2024-07-21 14:31:04

反思总结:模板解析类的写法

反思总结:模板解析类的写法

反思总结:模板解析类的写法

  上学期写模板的时候,大多是一些记忆性的东西,很多东西本质上的东西并没有从底子里理解,模板解析类的写法-反思总结。通过一学期的理解,加上smarty的应用,对模板解析逐步了解之后,重新看了一下以前的源码,做一些思维上的总结和反思。

  模板解析类,首先有两个部分,一个模板,一个解析。

  模板:模板负责提取VIEW层的内容,生成编译,缓存,负责判断什么时候调用缓存编译,什么时候生成缓存编译。同时模板也负责存储从业务逻辑层注入的变量,工作总结《模板解析类的写法-反思总结》。

  解析:解析仅仅负责将view内容解析转换成新的内容。注意,都是内容!

  由于模板解析类分为两个部分,所以我们拆分为两个类,一个TEMPLATE.CLASS.PHP一个PARSER.CLASS.PHP

  模板类务必有一个成员属性和方法,那就是array变量集合,和assign注入函数

  模板类调用display目的是为了include进缓存或编译。

  但是在display之前,必须生成缓存或编译,于是,display里要实例化解析类,通过解析类,生成正确的内容后,返回给模板类。

  模板类接受到内容,生成编译或缓存,然后进行include操作。

  整个思路大概就是这样,里面的细节比如说替换,'$this->value[$1]' 这是模板解析功能的另一个难点,关键就在于,一个类内引入进来的东西可以使用类内成员属性,如果理解了这句话,基本上模板解析就没问题了。

  现实使用的模板解析引擎比我们自己写的要强大的多,但是不可避免的也有很多我们用不到的功能,所以最好的利用方法就是了解模板解析原理,能够对smarty等模板引擎进行修改,使其符合我们的要求,功能强大又不冗余。所以,了解模板引擎是非常重要的。

【反思总结:解析类的写法】相关文章:

教学反思含义解析03-07

《亿以上数的写法》教学反思09-25

《亿以内的数的写法》的教学反思(通用9篇)04-27

大学教案的写法10-05

关于调研报告的写法03-19

辛金天干类象的总结07-15

《麋鹿》解析听后感03-19

暖流教学反思总结03-20

师德师风反思总结03-20

报告类公文格式模板11-17

用户协议