1. 程式人生 > >php之smarty學習一

php之smarty學習一

php本身就是一種標籤語言,<?php echo $title; ?>,允許程式碼用標籤的形式任意巢狀在html裡,因此,我們可以用php自身的這種特性,完成controller與view的分離。

1,controller與view的分離是一種功能上的分離,是一種分工思想,smarty可以協助我們分離php與html程式碼。

2,smarty與mvc設計思想完全沒關係,smarty完成的僅是程式碼分離。不用smarty,仍然能夠完成MVC模式的開發。

3,混雜在html程式碼中的smarty標籤和php程式碼,對於web前端開發人員來說沒有實質的區別。

4,在實際開發中,html模板->smarty模板的製作,依然是由phper來完成。

5,解析編譯本身消耗功能。

6,增多了很多變數(頁面內的變數,都要賦值到smarty物件->tpl_vars屬性上,多了一個變數的副本)。

smarty模板類的工作流程:

1,引入smarty模板類

2,相關配置資訊的設定

3,assign賦值,把外界變數傳到物件內部(存在一個屬性上)

4,display(編譯模板,把標籤模板編譯成html+php混雜的形式)

5,執行編譯後的模板