模板是框架的組成部分??蚣転閷?shí)現(xiàn)mvc設(shè)計(jì)模式,一般都會(huì)使用模板機(jī)制來(lái)寫V(view)層,實(shí)現(xiàn)V層無(wú)php代碼,在需要?jiǎng)討B(tài)輸出或者有簡(jiǎn)單邏輯判斷的地方根據(jù)模板語(yǔ)法和模板標(biāo)簽來(lái)實(shí)現(xiàn)。這樣,V層代碼的編寫工作就可以交給前端人員,因?yàn)榍岸巳藛T無(wú)須掌握php,只需要掌握相對(duì)簡(jiǎn)單的模板語(yǔ)法和標(biāo)簽即可,這樣的好處就不言而喻了。 Smarty是一個(gè)強(qiáng)大的模板引擎。用smarty寫的V層代碼經(jīng)過(guò)“編譯”——模板解析引擎按照smarty語(yǔ)法機(jī)制進(jìn)行“翻譯”,將有smarty標(biāo)簽的地方自動(dòng)“翻譯”成php代碼…… 框架可以說(shuō)是這樣一種東西——他已經(jīng)是一個(gè)應(yīng)用的半成品了,具有完整的結(jié)構(gòu),你只需按照自己的需求去完成你的系統(tǒng)。而作為MVC框架,模板只是其V部分。 很多框架都有自己的V層機(jī)制,如Zend Framework有Zend_View。但是你同樣可以將smarty整合進(jìn)Zend Framework來(lái)代替Zend_View的模板,作為其MVC中的C部分。 |
|