今天偶尔的想起了smarty,记得一次面试考官问我smarty的原理是什么,我说的嘟嘟囔囔,当时并无想起来,之前还真的研究过,今天想起了那天的杯具,果断的又预习了一次,记忆深入了不少。 php
大概的原理:模板文件 程序文件 =》 经过smarty引擎解析模板,替换模板中的变量最终获得一个编译过的php文件,这个就是咱们所访问的文件。 assign 存储须要传入模板的变量操做,display()读取html模板文件,根据assing保存变量,替换文中的<{$value}>,而后写入到com_bin_new.php. 将生成的文件包含到display方法中,foreach循环,经过政策匹配替换将其进行替换 from=$data 依据from进行判断标记 foreach ($data as $item),$smarty 讲全局变量$_GET,$_POST所有堆入该数组$smarty = array("get"=>$_GET,"post"=>$_POST)...等等。将模板中的<{$smarty.get.value}> 进行替换 <?php echo $smarty[get][value];?> html
基本原理就是这样... 必定要记住,有些东西是不能忘的。 面试