『壹』 php框架與模板
先說下模板
模板的主要功能是邏輯與表現的分離,即常說的PHP與HTML的分離,使得後台程序的開發和前台開發分開,最後通過模板引擎結合起來。
框架:一般用來開發大型的系統,現象網站系統越來越復雜了,需要考慮的東西越來越多,而框架就把一些常用的功能進行模塊化,組件化,使你的開發只要做一些基礎的工作,比如,框架可以幫你簡化事物處理,安全性,數據流控制等問題。
一般框架裡面也自帶了模板引擎,有的既可以使用自帶的模板引擎,也可以自定義模板引擎。
框架涉及的東西比模板多的多,也復雜的多
『貳』 php 的框架與模板
樓主的認知不對哦,以下為樓主解惑:
框架:在php源碼的基礎上,開發者將常用的功能進行二次封裝形成的代碼集合,其本身往往不具備任何可用的功能,其目的僅僅是使開發人員可以基於框架更快的開發出符合要求的應用。例如,不使用框架開發一個用戶管理功能可能需要5天,使用框架可以將這個時間縮短到2天。實際上,對於任何一個項目,訪問控制、資料庫訪問、文件處理等功能都是必備的,框架就是將這些常用功能進行了更易用的封裝,避免開發人員在通用組件上重復開發,浪費時間。
模板:為了將PHP內容和html內容更好的分離為目的產生的一種應用,其主要目的是為了網頁製作人員可以不去學習PHP就能修改頁面的內容(可惜不學PHP還要學smarty,因此我個人並不覺得模板真的能帶來什麼實際的好處)
另外,如dede,DZ,PHPCMS等是基於PHP的產品,本身已經具備了大量的功能,安裝之後就能使用,當然,因為需求的不同可能需要在該產品的基礎上進行二次開發。
綜述,模板沒有太大的價值,完全可以在非用不可的時候再去學習,對於PHP開發人員來說,smarty可以立刻上手。它可以(也只能)被框架或PHP產品使用。框架是必須掌握的,定製性很強的項目必然都是基於框架開發的。PHP產品,如果你要開發的項目和某個PHP產品的功能達到80%以上的契合,那麼應該考慮基於該產品進行開發。
一些網站提供簡單的博客,留言板等的源碼,不基於框架的小項目實際上只能稱為練習,只有參考價值。
註:不是說不使用框架的項目就不算項目,事實上如果一個項目如果沒有使用某某框架,其項目的一部分代碼也必然的會具有框架的特徵,即自定義框架也是框架。
『叄』 smarty模板引擎跟TP框架有什麼區別什麼是模板引擎
smarty是PHP模板引擎技術,而thinkphp才是框架
『肆』 php框架和模板引擎是一會事么
關於框架你可以這么理解, 就像一個大樓的地基, 無論大樓怎麼蓋, 打造地基的方法永遠都是類似的.
在我們進行程序開發的過程中, 你會發現每個程序之間都要有很多類似的東西和可以重用的東西, 如果你每個項目過後都把這些類似的東西積累起來, 那麼這些代碼可以稱為庫, 當庫越來越強大, 甚至連程序結構都可以重用的時候, 你就可以叫他框架了.
國內比較好的框架有thinkPHP, fleaPHP, 國外zendFramework和symfony. 如果樓主想靠php找工作建議學zendFramework, 如果個人開發建議使用symfony.
關於模板引擎, 你可以理解成施工隊里刷油漆的, 他們是專業刷油漆的, 蓋樓的不用管油漆怎麼刷, 刷油漆的也不關注樓是怎麼蓋的.
其實模板引擎的主要作用還是將邏輯和顯示進行分離, 最初可能是為了讓程序員和美工更好的進行配合, 既然初學者, 我想你經常會把php代碼和html寫到一起, 你自己是可以看懂的, 但是美工不一定看得懂, 他們可能只能看懂html和css, 再者說如果美工在混合代碼里加了復雜的css或者js你也一樣會看不懂, 這樣就給程序開發帶來了很大的困難. 所以才有了模板引擎, 它將邏輯和顯示完全分離, 程序員只需要關注邏輯, 在程序的最後將數據准備好然後傳遞給模板, 而美工只要修改模板而不需要考慮程序邏輯, 模板技術在團隊開發中是經常使用的, 這里推薦你學習smarty.
不知道有沒有講透, 有不懂可以補充.
『伍』 關於CMS,PHP框架,PHP模板引擎,這幾個到底是什麼啊
cms給你完全寫好了的,PHP框架只給你寫好了數據核心部分,PHP模板引擎,是寫好了 核心,還給你寫好了怎麼調用, 就是看你PHP的學習程度,來使用。
『陸』 php框架跟php模板引擎和php模板類有什麼區別
Zend
Framework
是一種框架
框架是對整個項目而言的,Zend
Framework是應用了MVC模式的一種比較流行的框架,應用框架能給開發帶來便易。
Smarty
是一個模板類,一般也簡稱為模板。Smarty裡面有專門的模板引擎。模板的主要功能就是邏輯與顯示的分離,也就是PHP和HTML的分離。
像模板類也有自己開發的,自己開發了模板類,也要自己寫模板引擎了。
php框架和php模板引擎都可以把php跟HTML分離,但是正如上面所說他們的功能還是有一定區別的。
『柒』 php與框架與模板的區別。一直不明白,老師們幫下忙,多謝啦
框架:比如說蓋房子吧,框架就是整個房子的架構,當你需要蓋一個新房子的時候,你不在需要重新一塊一塊的碼轉,而是直接把框架(房子架構)放過去,這樣一個房子基本成型,你只需要加上門窗,裝修一下,就能進去住。PHP成型的框架有:thinkphp,CI,YII或者二次開發用的dede,phpcms,ecshop等。
模板:就是上面所說的房子的門窗,裝飾。也就是框架的視圖層,讓人看的,你平時打開一個網頁,看到的整個頁面就是模板。
框架包含模板,模板是框架的一部分
『捌』 PHP框架與PHP類的區別
用框架能造房子,用類只能造個門。
簡單的說,框架提供了快速搭建網站需要的全部組件。而類可能只是其中的一個組件。
php的類是一個面向對象的概念。
對於面向對象的框架你可以說這個框架是由很多類組成的,但是不一定說拿很多類就能組成一個框架,上面說過了,需要快速搭建網站需要的全部組件才能叫完整的框架。
------------------------------
用框架有用框架的好處,不用自然也有不用的好處,框架可以加快開發效率,成熟,穩定,但框架有局限性,瓶頸也很多,還有一定的門檻,比較成熟的開發團隊都是自己開發框架的,因為適用更靈活,不過我還是推薦你使用框架來進行開發,無論你是新手還是老手。
框架我接觸過一些,國產的thinkPHP和fleaPHP(qeePHP)比較容易上手,有中文支持,適合新手,但是功能明顯不足,國外的象symfony,
yii這類就比較強勁,國內用的最多的還是zend,中文文檔很全,中文用戶也多。
你可以來我們的網站看下框架相關的知識。
『玖』 模板和框架有什麼區別(網頁製作)
網頁框架是頁面的分布形式,比如分成2塊,一塊放目錄,一塊放普通網頁,普通的部分隨點擊目錄的不同而變化.
框架文件和普通文件是分開的.
模板是事先設計好的網頁形式,通常看到的模板都是只有外觀,具體的分隔和加入代碼需要你自己做.也有直接就做好的,讓你添內容的.
框架和模板是兩個意思!
『拾』 php模板與框架區別問題
smarty主要是模板引擎,功能是將MVC中view層的php和html代碼分離,並不算框架,比如將<?php echo $var;?>替換為<!--{$var}-->,以便讓美工可以更好的閱讀html布局,不過老實說在這點上有點脫褲子放P的感覺。現在一般主流的框架都直接用php來當模板語言了,不太建議使用smarty,當然這東西比較簡單,隨便看下語法也就夠了
而現在php主流的框架一般都是MVC的,同時,會提供比較豐富的功能組件,比如許可權控制,比如將smarty也內置進來,等等。當然,個人認為對於團隊來說,框架最主要的功能,就是統一規范上,遵循一定得規范的話,對整個項目的開發及日後的維護相當關鍵。zend framework、cakephp、symfony國外大框架中比較好的。zend framework是官方框架,想學的話建議直接zend吧,用的人應該也是最多的。國內的thinkphp、qeephp也相當不錯,畢竟是國內的,學習起來也很方便