最簡單的php模板引擎 php可以作為前端開發(fā)語言嗎?
php可以作為前端開發(fā)語言嗎?php是后端語言,前端語言是JavaScript,HTML,CSS等。例如后端語Java,php,Python等PHP一直都是后端語言,最早的時候web2.0之前PHP主
php可以作為前端開發(fā)語言嗎?
php是后端語言,前端語言是JavaScript,HTML,CSS等。例如后端語Java,php,Python等
PHP一直都是后端語言,最早的時候web2.0之前PHP主要用途那就是利用做后端,不過做后端就會碰到個問題你不可能所有的HTMLJSCSS都用echo的輸出。所以才大量的PHP和HTML混寫。這會造成后來我們以維護很不方面。都是這原因在08年前后剛剛誕生了N多的模板引擎。這些大都可以用一種簡單點來得用PHP和HTML混寫那時侯肯定PHP4是主流。在那個時代除了smarty用途都很應用范圍那會學PHP必學一個腳本引擎啊,不過那會框架還比較少。
隨著PHP5的誕生和發(fā)展這種寫法逐步降低落后挨打了~PHP很多最簡單寫法遠比這些引擎更高效率但還不需要額外的學習類庫。因此PHP也開始擔當了前端開發(fā)的責任。
總之在許多大型項目里JAVA主要寫后端邏輯,JAVA以及一個工業(yè)語言生手和熟手差距都不是什么太大。但最主要是JAVA程序員很多。后期維護也很簡單。如果能架構(gòu)的合不合理分好模塊開發(fā)下來很又高效。尤其更適合哪種模塊灰常多的項目。而php主要應用于前端和JS的信息交換這樣效率一下子。每天早起的淘寶反正也是這樣的當然了現(xiàn)在是否是決定放棄PHP無從知曉。
php是后端語言。前端現(xiàn)在主流是vue
現(xiàn)在也是組件化開發(fā)了。php/Java做后端,JS搞前端。分工協(xié)作
php怎么設置輸出內(nèi)容?
一種是憑借模板技術,近似于是用ob系列函數(shù)。兩種方法,感覺起來都差不多吧,不過雖然,卻也相同的。
第一種:利用模板
目前PHP的模板可以算是很多了,有功能強大的smarty,另外簡單易用的intelligenttemplate等。
它們每一種模板,都有一個聲望兌換輸出內(nèi)容的函數(shù)。
我們生成氣體靜態(tài)頁面的方法,那就是用來了這個函數(shù)。
用這個方法的優(yōu)點是,代碼也很非常清晰,可讀性好。
這里我用smarty做例子,那說明怎么生成靜態(tài)頁
assign(#34title#34,#34Hello World!#34)
$content$t-gtfetch(##34)
//這里的fetch()那就是獲取控制輸出內(nèi)容的函數(shù),現(xiàn)在$content變量里面,那是要不顯示的內(nèi)容了
$fpfopen(##34,#34w#34)
fwrite($fp,$content)
fclose($fp)
?r26