看完基本的JS,又開始看第三部的傳世經典了。一開始就是smarty,其實之前在TP的框架里面有接觸過模板,這次是來學習這個所謂的最多人用的模板。
模板,其實就是一個類,因為直接在HTML里面寫PHP語句對于前段來說不是十分友好,就有人想出了這么一個方法來:將HTML里面的PHP包裝一下,讓前段看來起稍微友好一點,怎么包裝呢,就是把變為{$x},其實原理很簡單,實現的話需要的代碼也不多
需要定義兩個文件夾,一個存放包裝前的html,一個存放包裝后的HTML并且轉為php文件,怎么編譯呢,其實很簡單就是兩個str_replace的事情,但是在里面牽涉到要調用完這個類直接替換了,然后又需要包含一次編譯后的文件,所以就比較麻煩,所以就把包含文件也寫在了類里面,但是這樣的話,編譯的文件就是在實例化以后的對象里面包含了,那么里面一些屬性就沒有辦法在里面使用,所以就多寫了一個方法assign用戶把屬性賦值到對象里面用于使用,最后還有一個需要注意的地方,就是,如果直接這樣使用的話,就沒刷新一次就編譯一次,效率很低,所以使用了一個判斷(判斷是否存在編譯后的文件and這個編譯文件是否比編譯前的文件時間更晚),用于判斷是否需要再次編譯。
新聞熱點
疑難解答