1. 程式人生 > >ThinkPHP 有哪些特性

ThinkPHP 有哪些特性

高階模型:可以輕鬆支援序列化欄位、文字欄位、只讀欄位、延遲寫入、樂觀鎖、資料分表等高階特性。

 檢視模型:輕鬆動態地建立資料庫檢視,多表查詢不再煩惱。

 關聯模型:讓你以出乎意料的簡單、靈活的方式完成多表的關聯操作。

 模板引擎:系統內建了一款卓越的基於XML的編譯型模板引擎,支援兩種型別的模板標籤,融合了Smarty和JSP標籤庫的思想,支援標籤庫擴充套件。通過驅動還可以支援Smarty、EaseTemplate、TemplateLite、Smart等第三方模板引擎。

 快取機制:系統支援包括檔案方式、APC、Db、Memcache、Shmop、Eaccelerator和Xcache在內的多種動態資料快取型別,以及可定製的靜態快取規則,並提供了快捷方法進行存取操作。


 類庫匯入:ThinkPHP是首先採用基於類庫包和名稱空間的方式匯入類庫,讓類庫匯入看起來更加簡單清晰,而且還支援衝突檢測和別名匯入。為了方便專案的跨平臺移植,系統還可以嚴格檢查載入檔案的大小寫。


 擴充套件機制:系統支援包括類庫擴充套件、驅動擴充套件、應用擴充套件、模型擴充套件、控制器擴充套件、標籤庫擴充套件、模板引擎擴充套件、Widget擴充套件、行為擴充套件和模式擴充套件在內的強大靈活的擴充套件機制,讓你不再受限於核心的不足和無所適從,隨心DIY自己的框架和擴充套件應用。

 URL模式:系統支援普通模式、PATHINFO模式、REWRITE模式和相容模式的URL方式,支援不同的伺服器和執行模式的部署,配合URL路由功能,讓你隨心所欲的構建需要的URL地址和進行SEO優化工作。


 編譯機制:獨創的核心編譯和專案的動態編譯機制,有效減少OOP開發中檔案載入的效能開銷。ALLINONE模式更是讓你體驗飛一般的感覺。

 ORM:簡潔輕巧的ORM實現,配合簡單的CURD以及AR模式,讓開發效率無處不在。

 查詢語言:內建豐富的查詢機制,包括組合查詢、複合查詢、區間查詢、統計查詢、定位查詢、動態查詢和原生查詢,讓你的資料查詢簡潔高效。

 動態模型:無需建立任何對應的模型類,輕鬆完成CURD操作,支援多種模型之間的動態切換,讓你領略資料操作的無比暢快和最佳體驗。

 分組模組:不用擔心大專案的分工協調和部署問題,分組模組幫你解決跨專案的難題。

 AJAX支援:內建AJAX資料返回方法,支援JSON、XML和EVAL格式返回客戶端,並且系統不繫結任何AJAX類庫,可隨意使用自己熟悉的AJAX類庫進行操作。


 多語言支援:系統支援語言包功能,專案和模組都可以有單獨的語言包,並且可以自動檢測瀏覽器語言自動載入對應的語言包。

 模式擴充套件:除了標準模式外,系統內建了Lite、Thin和Cli模式,針對不同級別的應用開發提供最佳核心框架,還可以自定義模式擴充套件。

 自動驗證和完成:自動完成表單資料的驗證和過濾,生成安全的資料物件。

 欄位型別檢測:欄位型別強制轉換,確保資料寫入和查詢更安全。

 資料庫特性:系統支援多資料庫連線和動態切換機制,支援分散式資料庫。猶如企業開發的一把利刃,跨資料庫應用和分散式支援從此無憂。

相關推薦

ThinkPHP 哪些特性

高階模型:可以輕鬆支援序列化欄位、文字欄位、只讀欄位、延遲寫入、樂觀鎖、資料分表等高階特性。 檢視模型:輕鬆動態地建立資料庫檢視,多表查詢不再煩惱。 關聯模型:讓你以出乎意料的簡單、靈活的方式完成多表的關聯操作。 模板引擎:系統內建了一款卓越的基於XML的編譯型模板引擎

簡述Laravel框架哪些特性

Laravel框架擁有一個簡單的核心Container(容器)類,對於很多的php框架擁有的功能比如說路由請求攔截,檢視渲染,許可權控制,快取等都是整合,在框架內部實現的,但是laravel框架是獨立實現的,這些功能可以理解為服務,通過provider(提供器),註冊到核心容器container去實

事務哪些特性?spring的事務管理幾種方式實現,如何實現?spring 中常用的兩種事務配置方式以及事務的傳播性、隔離級別

事務有哪些特性?             1.原子性:一個事務中所有對資料庫的操作是一個不可分割的操作序列,要麼全做要麼全不做            2.一致性:資料不會因為事務的執行而遭到破壞            3.隔離性:一個事物的執行,不受其他事務的干擾,即併發執

quartz哪些特性

版本:2.2.1 通過程式示例學習開源軟體,是一種很好的方式,下面這些示例基本包括了quartz的所有的特性。 1、Example5 - Handling Job Misfires 當沒有按時執行任務時,可以通過設定,讓該任務立即執行。 Note: The trigg

html5哪些特性、移除了那些元素?如何處理HTML5新標簽的瀏覽器兼容問題?如何區分 HTML 和 HTML5?

als ie8 mil oct scrip locals bsp 框架 canvas 新特性: 1. 拖拽釋放(Drag and drop) API 2. 語義化更好的內容標簽(header,nav,footer,aside,article,section) 3. 音頻、視

Spring Boot 揭秘與實戰(四) 配置文件篇 - 哪些很棒的特性

real randint 開發人員 hat mod 配置管理 bsp footer tar 文章目錄 1. 使用屬性文件2. YAML文件 1.1. 自定義屬性 1.2. 參數引用 1.3. 隨機數屬性 1.4. application-{profile}.proper

雲計算快速入門,雲計算標準組織特性哪些

雲計算雲計算標準走過了由歐美國家IT大企業主導到國家標準主導,再到如今由政府國標組織指導行標組織執行的三個歷程。傳統IT時代,雲計算還只是概念,技術更多的是一些國際IT大企業掌握,國內的企業更多的跟隨,由於標準為各國際IT大企業主導,所以制定出不同的雲計算標準各有標準,關註點關註面各不一樣,互補性、兼容性差,

CSS3哪些特性

字體樣式 border number str light 使用 兼容 font-face adding 在項目開發中我們采用的CSS3新特性有 1.CSS3的選擇器 1)E:last-child 匹配父元素的最後一個子元素E。2)E:nth-child(n)匹配父元素的

html5CSS3哪些特性、移除了哪些元素?如何處理HTML5新標簽的瀏覽器兼容問題?如何區分HTML和HTML5?

google cti translate 功能 image 方案 near css html和html (1)HTML5現在已經不是SGML的子集,主要是關於圖像,位置,存儲,地理定位等功能的增加。 繪畫canvas元素; 用於媒介回放的video和audio元素;

thinkphp對資料庫操作哪些內建函式

getModelName() 獲取當前Model的名稱 getTableName() 獲取當前Model的資料表名稱 switchModel(type,vars=array()) 動態切換模型 table() 設定當前操作的資料表 field() 設定要查詢的資料欄位 where

Jetbrains開發者日見聞(三)之Kotlin1.3新特性哪些?

簡述: 上接上篇文章,我們深入分析了Kotlin1.3版本中的Contract契約的內容,那麼這篇文章將會繼續把Kotlin1.3新特性研究完畢。這篇文章還有個非常重要的點就是inline class 內聯類。關於內聯類的知識除了這篇文章會有介紹,後面馬上會翻譯幾篇有關Kotlin中的內聯類相關內容。只有一個

【PHP常見面試題 PHP框架基礎-常見框架特性】PHP框架哪些?你用過哪些?各自的優缺點是什麼?

一、考點 1、PHP框架的差異和優缺點 1)Yaf 框架 Yaf 使用PHP擴充套件的形式寫的一個PHP框架,也就是以C語言為底層編寫的,效能上要比PHP程式碼寫的框架要快一個數量級。 優點:執行效率高、輕量級框架、可擴充套件性強。 缺點:高版本相容性差、底

ES6哪些特性

目錄 1.背景介紹 2.知識剖析 3.常見問題 4.解決方案 5.編碼實戰 6.擴充套件思考

Java的主要特性哪些

Java語言是簡單的: Java語言的語法與C語言和C++語言很接近,使得大多數程式設計師很容易學習和使用。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符過載、多繼承、自動的強制型別轉換。特別地,Java語言不使用指標,而是引用。並提供了自動的廢料收集,使得

客觀面試題--11.什麼是事務?事務的特性,隔離級別哪些?

1.什麼是事務?就是把多件事情當做一件事情來處理。也就是大家同在一條船上,要活一起活,要over一起over !例如:在關係資料庫中,一個事務可以是一條SQL語句,一組SQL語句或整個程式。事務是恢復和併發控制的基本單位2.事務的特性,隔離級別有哪些?事務應該具有4個屬性:原

什麼是事務,事務的四個特性是什麼?哪些隔離級別?

1)       事務(Transaction):是資料庫操作的最小工作單元,是作為單個邏輯工作單元執行的一系列操作;這些操作作為一個整體一起向系統提交,要麼都執行、要麼都不執行;事務是一組不可再分割的操作集合(工作邏輯單元); 2)       事務具有4個屬性,通常稱為

呼之欲出!比Spark快10倍的Hadoop3.0哪些實用新特性

Apache hadoop 專案組最新訊息,hadoop3.x以後將會調整方案架構,將Mapreduce 基於記憶體+io+磁碟,共同處理資料。 其實最大改變的是hdfs,hdfs 通過最近black塊計算,根據最近計算原則,本地black塊,加入到記憶體,先計算,通過

HTML5新特性哪些,你都知道嗎

一、畫布(Canvas) 畫布是網頁中的一塊區域,可所以用JavaScript在上面繪圖。下面我們來建立一個畫布並在上面繪製一個坦克(後面將用HTML5做一個坦克大戰遊戲),程式碼如下: <!DOCTYPE html> <html> <

ES6中哪些特性

ES6中的新特性(一)ECMAScript6.0(以下簡稱 ES6)是 JavaScript 語言的下一代標準,已經在 2015 年 6 月正式釋出了。它的目標,是使得 JavaScript 語言可以用來編寫複雜的大型應用程式,成為企業級開發語言。我們來看看ES6都做了哪些擴

脫胎換骨的現代C++哪些出奇的新特性

從C++11開始,我們都稱之為現代C++。現代C++的新特性皆圍繞C++之父Bjarne指明的兩條主線:一是直接硬體對映,二是零開銷抽象。這也正好體現了C++的蛻變方向:更快、更好用。 【從C++98到現代C++】 要聊現代C++,還得從C++的發展歷程說起:▪ 1998