摘要:今天看到以前知乎上別人提問的關(guān)于模板和邏輯進(jìn)行分離的問題。我來記錄以下首先是模板文件,我定義他為,內(nèi)容如下這里我們就不用自定義標(biāo)簽啊,之類的等等,我相信鳥哥的那句話,本身就是一個非常好的模板引擎,我們沒有必要再去造一個輪子。
今天看到以前知乎上別人提問的關(guān)于模板和邏輯進(jìn)行分離的問題。
一直都沒有回答過。
今天終于回答了。我來記錄以下:
首先是模板文件,我定義他為index.html,內(nèi)容如下:
=$title?>
這里我們就不用自定義標(biāo)簽啊,之類的等等,我相信鳥哥的那句話,PHP本身就是一個非常好的模板引擎,我們沒有必要再去造一個輪子。
所以,我們直接來寫PHP的解析:
path = $path; } $this->vars = $vars; } public function fetch(){ ob_start(); ob_implicit_flush(0); extract($this->vars, EXTR_OVERWRITE); require_once $this->path; return ob_get_clean(); } } $view = new View("./index.html", ["title" => "test", "list" => ["a", "b", "c"]]); echo $view->fetch(); ?>
好了。直接運行一下,就能看到結(jié)果了。
不寫了。太晚了。晚安。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22124.html
摘要:置換型模板引擎的優(yōu)點實現(xiàn)簡單,缺點效率低,無法滿足高負(fù)載的應(yīng)用請求。用途百度詞條模板引擎可以讓網(wǎng)站程序?qū)崿F(xiàn)界面與數(shù)據(jù)分離,業(yè)務(wù)代碼與邏輯代碼的分離,提升開發(fā)效率,良好的設(shè)計也提高了代碼的復(fù)用性。前端模板的出現(xiàn)使得前后端分離成為可能。 模板引擎 模板引擎-百度詞條 什么是模板引擎?(百度詞條) 模板引擎(這里特指用于Web開發(fā)的模板引擎)是為了使用戶界面與業(yè)務(wù)數(shù)據(jù)分離而產(chǎn)生的,它可以生成...
摘要:但似乎他們的職責(zé)在以前甚至于現(xiàn)在都并不明確,雖然前端是跟瀏覽器打交道,但是最終瀏覽器拿到的頁面是服務(wù)器通過模板生成的一個臨時靜態(tài)頁面而已。當(dāng)然,一般傳統(tǒng)上的開發(fā)協(xié)作模式有兩種一種是前端先寫一個靜態(tài)頁面,寫好后,讓后端去套模板。隨著不同終端(Pad/Mobile/PC)的興起,對開發(fā)人員的要求越來越高,純?yōu)g覽器端的響應(yīng)式已經(jīng)不能滿足用戶體驗的高要求,往往需要針對不同的終端開發(fā)定制的版本,為了提...
摘要:更好的方案模板分離原則模板分離原則將定義模板的那一部分,與的代碼邏輯分離開來,讓代碼更加優(yōu)雅且利于維護(hù)。 showImg(https://segmentfault.com/img/bVJ73t?w=800&h=316); 引言 在前端開發(fā)中,經(jīng)常需要動態(tài)添加一些元素到頁面上。那么如何通過一些技巧,優(yōu)化動態(tài)創(chuàng)建頁面元素的方式,使得代碼更加優(yōu)雅,并且更易于維護(hù)呢?接下來我們通過研究一些實例...
摘要:更好的方案模板分離原則模板分離原則將定義模板的那一部分,與的代碼邏輯分離開來,讓代碼更加優(yōu)雅且利于維護(hù)。 showImg(https://segmentfault.com/img/bVJ73t?w=800&h=316); 引言 在前端開發(fā)中,經(jīng)常需要動態(tài)添加一些元素到頁面上。那么如何通過一些技巧,優(yōu)化動態(tài)創(chuàng)建頁面元素的方式,使得代碼更加優(yōu)雅,并且更易于維護(hù)呢?接下來我們通過研究一些實例...
摘要:后端的動態(tài)模板后端通常會使用模板文件來動態(tài)返回前端頁面。后端代碼調(diào)用文件可以看作是函數(shù)調(diào)用。這里雖然處理的是后端模板文件和前端的一個結(jié)合,但其思想可以利用在別的地方。 后端的動態(tài)模板 Java后端通常會使用ftl(freemarker template language)模板文件來動態(tài)返回前端頁面。這個工作,通常還可以用jsp、php文件來實現(xiàn)。但這些動態(tài)模板的實現(xiàn),通常是在已有的ht...
閱讀 2332·2021-10-11 10:59
閱讀 2612·2021-10-11 10:58
閱讀 3318·2021-09-08 09:35
閱讀 3822·2021-09-02 15:21
閱讀 1471·2019-08-30 15:53
閱讀 2622·2019-08-29 14:16
閱讀 2081·2019-08-26 14:00
閱讀 2965·2019-08-26 13:52