今天偶爾的想起了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
基本原理就是這樣... 必定要記住,有些東西是不能忘的。 面試