传智播客上海校区讲师解惑:PHP的Smarty运行原理

  1、Smarty调用assign($key,$val)这个方法的时候其实还没有进行数据替换,而是把传入的数据保存在$tplData []中,当display($tpl)的时候才进行数据替换。

  2、Smarty调用display()方法,将php源文件,首先编译成中间文件

  3、在中间文件中进行数据替换,生成新的代码,然后把心的代码冲新写入$tpl.php文件中,生成新的的编译文件

  第二次请求$tpl.php的时候,根据$tpl的文件时间和编译文件的时间判断模板文件是否改变,如果模板文件已改变,那么去读取模板文件,然后再编译,如果没有改变,则去读取编译文件,编译文件最终输出。

  以上是传智播客上海校区讲师整理的关于Smarty运行原理的知识点,相信大家看完Smarty的运行原理以后,也能自己写一个简单的模板引擎,传智播客在此也希望大家在工作中能灵活运用Smarty,让自己工作起来事半功倍!

  距离北京首条磁悬浮上线的日子越来越近了。日前,北京商报记者从北京市交通委获悉,北京首条具有自主知识产权的中低速磁悬浮交通线线已

  9月15日,据《纽约时报》报道称,亚马逊在让机器人从事原来由人类员工处理的重复性工作 ,但目前这并不影响它继续大举为仓库招兵买马,机

  据蚂蚁金服9月14日消息,蚂蚁金服的人脸识别技术将向物流行业开放,自提柜可实现5秒刷脸取件。目前,自提柜厂商递易应用人脸识别技术,首批

  【环球科技综合报道】据techcrunch9月5日报道,去年10月推出的小米Mi Mix无边智能手机获得了极大的关注。现在中国手机制造商更多地倾向于

  苹果应用商店可以用微信支付了日前,苹果官方确认了一个令不少中国果粉欣喜的消息。中国已经成为全球范围内App Store发展最快,付费收

  随着科学技术的发展,当今社会无论男女老少,全都人手必备一部智能手机。起床后、用餐时、甚至是上厕所时都喜欢随身携带手机,机不离身已经成

  9月15日,全球知名家电品牌三星首次跨界途家打造梦想之家,并向公众发起来我家吧的邀请。随着三星梦想之家的正式落地,高品质、充满科技感

  即将连发两款新品手机的小米,却因其推出的空调产品而备受市场关注。近日,有消息称,小米宣布进入空调业,其刚刚发布的空调由美菱电器旗下

  8月28日讯 上午,小米电视官方微博发布《关于小米电视下调部分机型售价的声明》中称,由于供应链上游原材料价格下降,小米电视将于9月1日0

相关阅读