導航:首頁 > 編程語言 > thinkingphp

thinkingphp

發布時間:2022-11-30 14:02:25

1. thinkphp與yii 哪個更優秀,分別是哪些方面優秀

要回答分別是哪些方面優秀我們先要明白,框架是用來干什麼的。
框架的作用:1、簡化開發。2、提高工程的可維護性。3、規避編程語言本身的坑和陷阱。
那麼我們就從這3個方面來討論下著二者的優劣。

1、簡化開發方面:從新手的視角來看(或者表面來看),thinkphp做項目更簡單,因為其一提供了大部分web開發常用類庫,其二中文手冊寫的很詳細。但事實上,thinkphp有兩個缺失的特性導致一旦項目做久或者稍微上規模,就會使人頭痛不堪,這缺失的兩個特性分別是:完整的AR支持以及完善的多層次模型
其次,web項目開發中大部分代碼都是重復的,因此自動化代碼生成工具是必不可少的,截至最新的tp3.2.3,我仍然沒看到tp對自動化工具有任何支持的跡象

2、可維護性,缺失了完整的AR和多層次模型,代碼不可能工整到哪裡去,代碼一多,源代碼必然跟面條一樣雜亂。最重要的時,TP沒有unitTest,這導致重構都無門。同樣,資料庫方面,tp缺失了數據遷移工具,這都導致了項目後期維護由很大困難

3、規避編程語言本身的坑和陷阱:tp和Yii都是由PHP做的實現,PHP本身有很多的坑和陷阱,諸如混亂的語言結構與函數傻傻分不清的關系,變數轉換的陷阱,凌亂不堪的類庫命名。這些在yii里基本都得到了改善,Yii完全用面向對象的方式構建,常用web類庫都以組件方式呈現,終於改善了PHP程序員邊寫代碼邊網路:『XX功能該用哪個函數』的情況。反觀TP,僅僅對常用類庫封裝成class,要用什麼取什麼,根本沒做過精心的設計,完全像是一個多年的程序員攢了些類庫,然後七拼八湊而成的一個框架,因此我常常說,thinkphp是個偽MVC框架。

2. 什麼是thinkphp

thinkphp是php(web伺服器腳本語言)開發的一種框架,可以和多種開發模式結合,可以更好的做到把網站的靜態頁面和業務邏輯及數據的操作進行分離,提高代碼的可讀性,網站的安全性,及更好的處理數據能力

3. think php 後台如何獲取 文本框裡面的值

第一種表單提交

<script>
//地址添加提交
$(function(){
$('#address_submit').click(function(){
layer.load(1,{time:1000});
varselect_country=$('#select_countryoption:selected').text();//select框
varselect_province=$('#select_provinceoption:selected').text();
varselect_city=$('#select_cityoption:selected').text();
varconsignee=$('#consignee').val();
varphone=$('#phone').val();
varaddress_detail=$('#address_detail').val();
if(!select_country||!select_province||!consignee||!phone||!address_detail){
layer.msg('',{icon:2,offset:'100px',time:'1200'});
}
$.post("{:U('User/addAddress')}",{
'select_country':select_country,
'select_province':select_province,
'select_city':select_city,
'consignee':consignee,
'phone':phone,
'address_detail':address_detail,
},function(data){
if(data=='success'){
layer.msg('operationsuccess',{icon:1,offset:'100px',time:'1000'});
setTimeout("window.location.reload()",1000);
}
else{
if(data=='no_session'){
layer.msg('',{icon:2,offset:'100px',time:'1000'});
setTimeout("location.href='{:U("index/Login/login")}'",1000);
returnfalse;
}
layer.msg(JSON.stringify(data),{icon:2,offset:'100px',time:'1500'});
returnfalse;
}
},'json');
});
})
</script>

4. thinkphp的優點有哪些

1 簡單易用。這玩意實在太簡單,太好用了,尤其對於中小項目來說,沒有復雜的各種復用組件,沒有特別復雜度配置過程。創建骨架很簡單。而且甚至可以不用寫模型類。而且可以很方便的控制注入等基本安全措施。各種復寫的方法也非常好用,比如ajax、cookie等等
2 各種功能齊全。想要高大上?沒問題,thinkphp的各種功能都非常齊全,什麼上傳、驗證碼、分頁、高速緩存、模型驗證balabala全都有。
3 利於拓展,源代碼公開。想要使用自己的東西、或者改寫也很方便
4 文檔。最起碼有個能看懂的中文文檔,這非常必要。雖然錯誤百出,介紹的也不夠詳細,但是聊勝於無。

5. thinkphp是軟體嗎。還是什麼

thinkPHP不是軟體
是PHP語言的一種開源框架。這個框架是國人開發,所以有中文社區論壇的

閱讀全文

與thinkingphp相關的資料

熱點內容
輕量雲伺服器如何升級 瀏覽:832
電腦解壓文字看不懂怎麼回事 瀏覽:635
查看路由埠優先順序命令 瀏覽:231
華為怎麼把加密圖片取出來 瀏覽:826
會計准則講解pdf 瀏覽:316
程序員智商高情商低完整版 瀏覽:595
河南高清矩陣伺服器雲伺服器 瀏覽:188
電腦怎麼添加到伺服器地址 瀏覽:686
phpcursor 瀏覽:645
python全局閾值分割 瀏覽:235
mysqllinux登錄命令 瀏覽:438
qq相冊雙層加密 瀏覽:553
編程c語言輸入n個平均值 瀏覽:12
本地電腦怎麼把文件上傳到伺服器 瀏覽:779
windows98密碼怎麼加密 瀏覽:399
網頁編程時如何打開網頁 瀏覽:407
文明6怎麼登入2k伺服器 瀏覽:588
linux發行版命令 瀏覽:437
湘潭國企程序員招聘 瀏覽:28
目送pdf 瀏覽:362