當前位置:首頁 > PHP教程 > Smarty > 列表

關于smarty的原理

發布:smiling 來源: PHP粉絲網  添加日期:2013-11-14 20:03:09 瀏覽: 評論:0 

看完基本的JS,又開始看第三部的傳世經典了。一開始就是smarty,其實之前在TP的框架里面有接觸過模板,這次是來學習這個所謂的最多人用的模板。

模板,其實就是一個類,因為直接在HTML里面寫PHP語句對于前段來說不是十分友好,就有人想出了這么一個方法來:將HTML里面的PHP包裝一下,讓前段看來起稍微友好一點,怎么包裝呢,就是把變為{$x},其實原理很簡單,實現的話需要的代碼也不多

需要定義兩個文件夾,一個存放包裝前的html,一個存放包裝后的HTML并且轉為php文件,怎么編譯呢,其實很簡單就是兩個str_replace的事情,但是在里面牽涉到要調用完這個類直接替換了,然后又需要包含一次編譯后的文件,所以就比較麻煩,所以就把包含文件也寫在了類里面,但是這樣的話,編譯的文件就是在實例化以后的對象里面包含了,那么里面一些屬性就沒有辦法在里面使用,所以就多寫了一個方法assign用戶把屬性賦值到對象里面用于使用,最后還有一個需要注意的地方,就是,如果直接這樣使用的話,就沒刷新一次就編譯一次,效率很低,所以使用了一個判斷(判斷是否存在編譯后的文件and這個編譯文件是否比編譯前的文件時間更晚),用于判斷是否需要再次編譯。

Tags: smarty原理

分享到:

广西快3最大遗漏值统计表