php與框架與的區別一直不明白老師們幫下忙

2021-12-20 00:34:34 字數 2735 閱讀 9761

1樓:余香看電影

框架:比如說蓋房子吧,框架就是整個房子的架構,當你需要蓋乙個新房子的時候,你不在需要重新一塊一塊的碼轉,而是直接把框架(房子架構)放過去,這樣乙個房子基本成型,你只需要加上門窗,裝修一下,就能進去住。php成型的框架有:

thinkphp,ci,yii或者二次開發用的dede,phpcms,ecshop等。

模板:就是上面所說的房子的門窗,裝飾。也就是框架的檢視層,讓人看的,你平時開啟乙個網頁,看到的整個頁面就是模板。

框架包含模板,模板是框架的一部分

2樓:匿名使用者

模板只是html展現層的東西,可以使你的業務邏輯和頁面展示分開。

框架,其實就是開發框架,是用來寫業務邏輯的。

3樓:程遠皓

模版?還是模版語言?

模版的話指的就是使用者可以看得見的頁面,如果你現在看到的頁面一樣,這個就是模版!

模版語言是一種編輯和解析php和html的一種外掛程式。

框架裡面包含模版,當然也可以包含模版語言!如乙個框架裡面有自己的模版語言的tp框架,還有可以引入smarty等模版語言的框架!

比如說,我們在乙個框架裡開發專案,然後我們建立乙個模版,然後模版上顯示程式拋來的變數!而如果不用模版的話,每個變數我們都要建立乙個html頁面!

模版的例子:

有10個頁面,分別輸出「我是頁面1」……到「我是頁面10」;這樣,這10個頁面裡面其他的都一樣,只有1-10的數字在變化,這個時候我們可以分別建立10個頁面,而分別建10個頁面就太麻煩了,而且如果要在「我是」前面加一些字的,我們要分別修改10個頁面!

這時候就需要用模版了,我們只需要建立乙個頁面,裡面寫著「我是頁面$str」;這個$str是個變數,程式丟擲1頁面就會顯示「我是頁面1」,程式丟擲變數$str=100 那麼頁面就會輸出「我是頁面100」;而如果不採用模版的話,我們要在頁面輸出「我是頁面100」那麼是不是需要建立100個頁面,分別要寫上「我是頁面1」……「我是頁面100」?

4樓:阿

框架就像是樓房的承重牆,是內在的東西。

模版就像是室內或外牆裝修,風格隨心。

參考q雲漫步

php模板與框架區別問題

5樓:匿名使用者

smarty主要是模板引擎,功能是將mvc中view層的php和html**分離,並不算框架,比如將<?php echo $var;?>替換為,以便讓美工可以更好的閱讀html布局,不過老實說在這點上有點脫褲子放p的感覺。

現在一般主流的框架都直接用php來當模板語言了,不太建議使用smarty,當然這東西比較簡單,隨便看下語法也就夠了

而現在php主流的框架一般都是mvc的,同時,會提供比較豐富的功能元件,比如許可權控制,比如將smarty也內建進來,等等。當然,個人認為對於團隊來說,框架最主要的功能,就是統一規範上,遵循一定得規範的話,對整個專案的開發及日後的維護相當關鍵。zend framework、cakephp、symfony國外大框架中比較好的。

zend framework是官方框架,想學的話建議直接zend吧,用的人應該也是最多的。國內的thinkphp、qeephp也相當不錯,畢竟是國內的,學習起來也很方便

6樓:匿名使用者

模版只是使邏輯層與表現層分離,但框架就不一樣了,比如提供mvc,提供其他的功能,等等

網上有php的10種最流行的框架,你搜一下閱讀,你就知道了

7樓:匿名使用者

使用過yii,symfony開發,效率很高,symfony我認為是非常強大的,提供mvc框架,基本上使用命令列把專案框架生成後,只用往相應的資料夾新增檔案填寫**和修改yml設定就可以了,還提供的自定義元件和一些內建函式的功能,樓主可以試試,不過現在很多資料都是英文的,在一些部落格裡有很好的文章可以去看看。

學php要不要學模板和框架

8樓:匿名使用者

要學框架與模板,這是基本的。主要以框架為主!非常棒的!

9樓:雷雪松

一般來講學php還是要學寫模板和框架的,這個是因為實際工作中的需要。一般框架都非常齊全,這樣也可以讓你對php有更深入的了解。學習了框架也可以提高工作效率。

建議還是學習下,以後有些專案自己寫的話也可以借鑑別人框架的思想。

模板是方便多人分工合作,mvc分離。

10樓:匿名使用者

本人認為,得先掌握php的相關知識

然後才去學習框架模板。如:smarty|symfony | zend framework | yii framework | thinkphp | codeigniter | wind framework | smarty | ease template

11樓:匿名使用者

無論學什麼,建議都從最基本的學起

模板框架,都是基於php的

他只是一些對php比較精通的人,講常用的一些操作、函式等等封裝成乙個個比較大眾化的類而已

再說,學好了基礎,再來學習框架之類的,豈不是輕鬆得多?

甚至還有能力對他們封裝好的框架,進行一下二次開發,以便適合自己的開發需求,豈不是很好?·

反之,就算你對php框架再熟悉,你都不能說你會php,你只是會基於php的一種框架工具而已

假設有那麼一天,別人不要你使用框架,就要是原生**編寫乙個php程式,你這麼辦呢?難不成,你就非和他倔,非得用框架不成

一直想不明白一件事,一直不明白一件事?

世界之大無奇不有什麼樣的事情什麼樣的人都有 想不明白就不要去想 只要自己不做那樣的人為好看不起那些渣渣人。天下之大,什麼樣的事情發生都不足為怪,當今這個社會物欲橫流,小三做正太正常不過了,關鍵是這份不道德的婚姻能持續多久,那就要看小三的造化了,哈哈 什麼標準,假如你們之間的家庭差距大的話,難道就這樣...

一直不明白msn是什麼東西哦

類似qq的東西 外國人普遍用這個 就像中國人用qq一樣 msn microsoft network 是由微軟公司在1995年8月24日成立的網際網路服務提供商,並隨著windows 95一起發布。msn原來是乙個類似compuserve及aol的收費服務,提供撥號上網及增值資訊 聊天室等服務,但同時...

不明白橋梁的建築高度與容許建築高度的關係,哪位大俠有圖示否

明白橋梁建築高度是指 橋的厚度,而不是橋的高度 建築高度 橋梁上標高 橋梁下標高 橋梁高度是指低水位至橋面的高差。對於跨線橋是指橋下道路路面至橋面的高差。橋高的不同對橋梁施工的要求也不同,其施工的方法和難度會有很大差異。橋梁高度簡稱橋高,是指橋面與低水位之間的高差,或為橋面與橋下線路路面之間的距離。...