搜尋
首頁後端開發php教程yii 框架的詳情

yii 框架的詳情

Apr 10, 2018 am 09:34 AM
框架詳情

一、什麼是yii框架

Yii讀做易,可以看做是Yes it is的縮寫。 Yii有兩種中文意義,1、極致簡單。 2、不斷演變。 Yii是一個基於元件、用於開發大型Web應用的高效能PHP框架。 Yii提供了今日Web2.0應用開發所需的幾乎一切功能。 Yii是最有效率的PHP框架之一。 Yii是創辦人薛強的心血結晶,於2008年1月1日開始開發。

推薦:《yii教學

#二、優點

Yii容易學習使用。你只需要知道PHP和物件導向編程,便可以很快上手,而不必事先去學習一種新的架構或模板語言。用Yii的開發速度非常之快,除框架本身之外,需要為應用所寫的編碼極少。事實上這是最高效的開發框架之一。

Yii 具有高度的可重複使用性和可擴展性,是純粹的物件導向的。 Yii中的一切都是獨立的可被配置,可重複使用,可擴充的元件。更重要的是Yii有著越來越多的擴充庫。主要由使用者貢獻的元件組成,這可能有助於大幅減少您的開發時間。

Yii 有著豐富的功能. 從 MVC, DAO/ActiveRecord, 到 主題化, 國際化 和本地化, Yii 提供了幾乎所有今天的Web 2.0應用程式開發所需的功能。在Yii參考手冊是Yii完整的文檔,有著你學習和掌握它所需的任何資訊。

Yii一開始就精心設計,以適應複雜的WEB應用開發。他不是一些專案的副產品或第三方整合。而是融合了作者豐富的 Web 應用開發經驗和其它熱門 Web 框架和應用的優秀思想的結晶。

最後,但並非不重要,Yii是免費的,Yii遵循最新的BSD許可。它確保了它的第三方開發也循序和BSD相容的許可。這意味著無論從法律上還是財務上來說,您都可以自由的使用yii來開發任何一個開源的或私有的應用。

三、特點

快速、Yii 只載入您需要的功能。它具有強大的緩存支援。它明確的設計能與 AJAX 一起高效的工作。安全、Yii 的標準是安全的。它包括了輸入驗證,輸出過濾,SQL 注入和跨站點腳本的預防。專業、Yii 可協助您開發清潔和可重複使用的程式碼。它遵循了MVC模式,確保了清晰分離邏輯層和表示層。

特性

● Yii幾乎擁有了當今Web2.0應用發展的全部特性。以下是這些特性的一個簡短的清單。

● 模型-視圖-控制器(MVC)設計模式:Yii在WEB程式設計中採用這項成熟的技術從而可以更好的將邏輯層和表現層分開。

● 資料庫存取對象(DAO)和Active Record:Yii允許開發者模型資料庫中的資料對象,從而減少他們在寫很長且重複的SQL語句上的精力。

● 與jQuery整合:作為最受歡迎的JavaScript框架之一,jQuery可以編寫高效且靈活的JavaScript介面。

● 表單輸入與驗證:YII使得收集表單輸入非常容易且安全。 Yii擁有一套確保資料的有效性的驗證器,它也有輔助方法和零件,顯示驗證失敗時的錯誤。

● Web 2.0零件:由jQuery的支持,YII配備了一套Web2.0的零件,如自動完成輸入字段,TreeView等等。

● 身份驗證與授權:Yii具有內建的身份驗證支援。它也支援透過分層的基於角色的存取控制(RBAC)的授權。

● 主題:它能夠瞬間改變一個Yii應用的視圖。

● Web服務:Yii支援自動產生複雜的WSDL服務規格和管理Web服務請求處理。

● 國際化(I18N)和在地化(L10N):Yii支援訊息轉換,日期和時間格式,數位格式和介面在地化。

● 分層快取方案:Yii支援資料緩存,頁面緩存,片段快取和動態內容。快取的儲存介質,可以輕鬆地更改而不觸及應用程式程式碼。

● 錯誤處理和日誌記錄:錯誤的處理很好的呈現出來,日誌資訊可以分類,過濾並分配到不同的位置。

● 安全:Yii配備了許多安全的措施,以幫助安全的網路應用程序,以防止網路攻擊。這些措施包括跨站點腳本(XSS)預防,跨站點請求偽造(CSRF)預防,Cookie篡改預防等。

● 符合XHTML:Yii的元件和命令列工具產生的程式碼符合XHTML標準。

● 自動程式碼產生:Yii提供了可以自動產生的程式碼的工具,根據你的需要,例如產生一個程式骨架,CRUD應用程式等等。

● 完全物件導向:Yii框架堅持嚴格的物件導向程式設計範式。它沒有定義任何全域函數或變數。而且,它定義的類別層次結構允許最大的可重用性和自訂。

● 友善的使用第三方程式碼:Yii精心設計讓它第三方程式碼非常好的工作。例如,你可以在你的Yii應用程式中使用PEAR或Zend Framework的程式碼。

● 詳細的文件:每一個單一的方法或屬性都非常清楚的記錄著。同時提供了一個全面的教程和一些新手教程。

● 擴充庫:Yii提供了一個組成使用者提供元件的一個擴充庫,這使得上述功能清單是永無止境的。

關於Yii

Yii是一個基於元件、用於開發大型Web應用的高效能PHP框架。在WEB開發中Yii可以最大限度的實現程式碼重用,極大的提高開發的速度。名字Yii(讀音是Yee or [ji:],應該就是「易」的讀音)代表的是容易(easy),高效(efficient)和可擴展(extensible)

#環境需求

要執行一個Yii 驅動的Web 應用,你需要有一個支援PHP 5.1.0 或以上版本的Web 伺服器。對於打算使用 Yii 的開發者來說,懂得物件導向程式設計(OOP)會非常有幫助。因為 Yii 是一個純 OOP 的框架。

適用範圍

Yii 是一個通用的 Web 程式設計框架,可以用來開發幾乎所有的 Web 應用。由於它是輕量級的且具備了成熟的快取解決方案,它特別適用於開發高流量的應用,例如門戶,論壇,內容管理系統(CMS),電子商務系統等等。

與同類產品比較

和多數PHP框架類似,Yii 是一個 MVC 的框架。 Yii 以其優異的效能,豐富的功能和清晰的文件勝出其他框架。 Yii 從一開始就仔細設計以適合嚴謹的 Web 應用開發。它既不是一個其他項目的衍生品,也不是一個第三方工作的組合。 它是作者豐富的 Web 應用開發經驗和對大多數流行的 Web 程式框架與應用的研究與思考的成果。

版本

Yii目前有兩個主要的版本: 2.0 和 1.1。 yii 最先發布穩定版本為:1.1.14 (2013年8月11日發布),yii 最新發布穩定版本為:2.0.0 (發佈於 2014年10月12日發布)。

許可證

Yii的發布遵循BSD許可。這意味著你可以免費的使用Yii來開發開源或不開源的WEB應用

#

以上是yii 框架的詳情的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
PHP如何識別用戶的會話?PHP如何識別用戶的會話?May 01, 2025 am 12:23 AM

phpIdentifiesauser'ssessionSessionSessionCookiesAndSessionId.1)whiwsession_start()被稱為,phpgeneratesainiquesesesessionIdStoredInacookInAcookInAcienamedInAcienamedphpsessIdontheuser'sbrowser'sbrowser.2)thisIdallowSphptpptpptpptpptpptpptpptoretoreteretrieetrieetrieetrieetrieetrieetreetrieetrieetrieetrieetremthafromtheserver。

確保PHP會議的一些最佳實踐是什麼?確保PHP會議的一些最佳實踐是什麼?May 01, 2025 am 12:22 AM

PHP會話的安全可以通過以下措施實現:1.使用session_regenerate_id()在用戶登錄或重要操作時重新生成會話ID。 2.通過HTTPS協議加密傳輸會話ID。 3.使用session_save_path()指定安全目錄存儲會話數據,並正確設置權限。

PHP會話文件默認存儲在哪裡?PHP會話文件默認存儲在哪裡?May 01, 2025 am 12:15 AM

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()

您如何從PHP會話中檢索數據?您如何從PHP會話中檢索數據?May 01, 2025 am 12:11 AM

ToretrievedatafromaPHPsession,startthesessionwithsession_start()andaccessvariablesinthe$_SESSIONarray.Forexample:1)Startthesession:session_start().2)Retrievedata:$username=$_SESSION['username'];echo"Welcome,".$username;.Sessionsareserver-si

您如何使用會議來實施購物車?您如何使用會議來實施購物車?May 01, 2025 am 12:10 AM

利用會話構建高效購物車系統的步驟包括:1)理解會話的定義與作用,會話是服務器端的存儲機制,用於跨請求維護用戶狀態;2)實現基本的會話管理,如添加商品到購物車;3)擴展到高級用法,支持商品數量管理和刪除;4)優化性能和安全性,通過持久化會話數據和使用安全的會話標識符。

您如何在PHP中創建和使用接口?您如何在PHP中創建和使用接口?Apr 30, 2025 pm 03:40 PM

本文解釋瞭如何創建,實施和使用PHP中的接口,重點關注其對代碼組織和可維護性的好處。

crypt()和password_hash()有什麼區別?crypt()和password_hash()有什麼區別?Apr 30, 2025 pm 03:39 PM

本文討論了PHP中的crypt()和password_hash()的差異,以進行密碼哈希,重點介紹其實施,安全性和對現代Web應用程序的適用性。

如何防止PHP中的跨站點腳本(XSS)?如何防止PHP中的跨站點腳本(XSS)?Apr 30, 2025 pm 03:38 PM

文章討論了通過輸入驗證,輸出編碼以及使用OWASP ESAPI和HTML淨化器之類的工具來防止PHP中的跨站點腳本(XSS)。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具