① php的tp框架和mvc有啥區別
首先說Model吧。
在TP中是一個表對應一個Model,而且普通Model中只是一些自動驗證啊,自動完成啊、還有數據欄位信息啊一些東西;而CI中的Model則完全不同,一個Model不必約束於一個表,也就是說名字為abc的Model中你也可以查詢名字為def的表中的數據,而且可以定義方法完成一些數據查詢,比如我可以在名為articles_model的Model中定義一個名字為get_articles的方法來獲取所有文章信息,當某個Controller載入了這個Model後,就可以在相應的Controller中用
1
$this->articles_model->get_articles();
來方便地獲取所有文章信息,而對於TP來說,這些操作只能在Action類中完成。2.0版的TP已經把View、Relation和Adv三個高級查詢model庫類定為不自動載入了,看了一下手冊,感覺除了View視圖查詢容易用一點,另外兩個都不怎麼好用,感覺用起來太復雜,還不如用原生的SQL查詢。CI的Model還有一個使我很喜歡的方法就是dbprefix方法,在使用原生的sql查詢時使用這個函數使得修改資料庫表名前綴後你的代碼不需要經過任何改動。在TP中我沒有發現類似的函數,當我用TP開發一個博客系統時,發現關聯查詢很麻煩,於是想用原生的SQL查詢,卻沒有找到自動增加資料庫表名前綴的方法,雖然可以自己修改TP的核心庫來實現,但是還是覺得這樣有點不太好。真的要感謝TP,如果不是TP,也許我就不會去關注CI了,當我那天看了幾頁CI的英文文檔後,立馬就對它產生的深厚的興趣,於是第二天一起床就開始看CI的手冊,雖然是從官網下的英文版的,不過它的手冊寫得很簡潔、很周到,邊看邊操作,看完手冊後我就幾乎能熟練使用這個框架了。於是用它開發了一個博客系統。
CI的Model類簡單易用,TP的Model類功能相對來說要強大一些,但是用起來個人感覺沒有那麼方便。
其次,對於View,從功能上講,TP的View要更加強大一些,選擇更多一些,在TP中你可以選擇就用PHP作模板引擎,可以就用TP自身的模板引擎,也可以選擇用smarty等其它第三方模板引擎。而在CI中就只能用CI內置的功能簡單的模板引擎或者用原生的PHP代碼作模板,個人覺得用PHP作模板更好一些,一來省去了學習另外的模板引擎語法的麻煩,二來執行效率更高一些。因些從View來講,選擇CI或者是TP都無所謂。
再次是Controller了,在CI中的應用的控制器是繼承自核心類Controller的,TP中的控制器則是繼承於核心類Action。不過還是有不同的,在TP中,你可以把一些公共的變數或者在多個控制器中都要執行的東西放在一個action里,假如這個action文件為CommonAction.class.php ,在它的_initialize方法中可以執行一些在多個控制器中都要執行的代碼或者初始化一些多個控制器都要使用的變數,這樣,應用的其它action只要繼承CommonAction 就可以實現了。因為框架在載入相應action時首先會自動載入那個CommonAction的。而在CI中就沒有這個方便的功能了,但是也可以自己寫一個library,在該library類的__construct方法里放一些代碼,然後在每個控制器中都載入這個library,這樣也可以實現像TP一樣的功能。不過相對來說麻煩了一些。TP還有一點比較靈活的就是,在這個控制器(action)裡面可以執行那個控制器中的函數(比如用A或者R函數來實現),在CI中則不行,你不能在這個控制器中執行那個控制器中的函數。還有就是TP可以定義一個名為EmptyAction的控制器,當所有控制器都找不到時,就調用這個Empty控制器。這一點如果與empty方法配合,可以使得URL大大縮減。雖然CI和TP都支持空操作,不過這二者的空操作名稱不相同,實現的優先順序也不相同。在TP中的空操作(_empty方法)優先順序是最低的,也就是說當當前控制器的所有操作都找不到時才調用這個空操作;在CI中則恰恰相反,只要存在空操作(_remap方法),該控制器的其它的操作都沒用了(不能訪問了)。
② thinkphp主要有什麼用
其實thinkphp是國內自主開發的一款MVC框架,早期是從onethink開始升級而來的。這個框架的話是很符合國人的使用習慣和思維,是作為PHP開發的首要入門級框架,這個框架簡單易用,所以很受企業的歡迎。
接下來回答樓主的答案:
thinkphp既然是一個php的MVC框架,那肯定就是用來快速開發用的,可以用來開發任意一款PHP相關的編碼系統,無論是商城、管理系統還是搭建博客系統等任意系統。
其次是主要應用在哪個方面比較好,就我目前在企業開發過程中,其實主要應用在企業類、學校類、新聞類系統的開發比較多。其次是開發商城也比較多。主要是開發方便快捷,懂的人多所被接受。
希望我的回答可以幫到你,有什麼不懂可以追問。
③ tp5框架優缺點
TP5框架作為一款開源的Web開發框架,憑借其卓越的性能、高度的可擴展性和安全性,在業界贏得了廣泛的認可。其MVC架構設計讓開發者在項目開發過程中能夠享受快速簡便的編碼體驗。無論是初學者還是經驗豐富的開發者,TP5框架都提供了豐富的功能支持,包括路由、控制器、模型、視圖以及插件等。這些特性使得TP5框架能夠輕松應對各類應用場景的需求。
值得一提的是,TP5框架還配備了詳盡的文檔和活躍的社區支持。文檔內容全面,從基礎概念到進階應用,應有盡有,為開發者提供了極大的便利。而社區的支持則讓開發者在遇到問題時能夠迅速找到解決方案,無論是通過論壇、博客還是各種技術社區,都能找到熱心助人的同行。這種支持不僅限於技術問題,還包括了最佳實踐、代碼分享以及項目合作等。
總的來說,TP5框架憑借其出色的性能和豐富的功能,成為Web開發領域的一顆璀璨明星。它不僅能夠滿足開發者的各種需求,更以其開源的特性,鼓勵了更多的開發者參與到這個充滿活力和創新的社區中來。因此,無論是從性能、可擴展性還是社區支持的角度來看,TP5框架都無愧於「優秀」這一稱號。