php網頁靜態化及模板原理演示【續】

把上面的兩個代碼放在同一個目錄下,然後訪問看看,目錄下面是不是多了一個HTML文件。這就是產生的靜態頁面,你可以把這個文件打開看看並和template.php比較一下。

總體原理很簡單,看完註釋就能明白個大概,不過這只是個基本的演示。如果是真正要使用到系統中,還需要完善以下問題。
1、緩存的靜態文件的過期及更新問題,上面的例子裏,只要有緩存存在,就直接去讀。就算變量$var的值改變了,也不會更新內容。所以實際使用時,在變量或模板改變時,更新緩存的靜態文件,或者通過一些方式設置緩存有效期,過期時重新生成。
2、功能分解,上面的例子,兩個頁面就演示了整個流程,爲了便於在項目中使用,我們需要對上面頁面中涉及到的功能進行拆分,分別放在不同的函數裏實現。比如,調用模板不可能只是一句require就搞定。讀緩存也應該進行細化,file_get_contents一句話是不行的。
3、模板拆分,應該充分發揮模板重用,不能說,一個php頁面對應一個模板,而應該是按功能分。比如,模板A是用來顯示新聞列表的,那這個模板,可以在任何顯示新聞列表的地方調用。而不應該定義爲:模板A是news.php對應的的模板,這樣的話,比如:news.php裏需要顯示一個新聞列表,index.php裏用模板B,如果index.php裏也需要顯示新聞列表,這兩塊模板就重複了。

大概想到這些。歡迎拍磚。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章