yii 使用了 web 開發中廣泛採用的模型-檢視-控制器(mvc)設計模式。 mvc的目標是將業務邏輯從使用者介面的考慮中分離,這樣開發者就可以更容易地改變每一部分而不會影響其他。 在 mvc中,模型代表資訊(資料)和業務規則;檢視包含了使用者介面元素,例如文字,表單等; 控制器則管理模型和檢視中的通訊。
除了 mvc, yii 還引入了乙個前端控制器,叫做 應用,它表示請求處理的執行上下文。 應用處理使用者的請求並將其分派到乙個合適的控制器以繼續處理。
下面的示意圖展示了 yii 應用的靜態結構:
下圖展示了乙個 yii 應用在處理使用者請求時典型的工作流。
使用者發出了訪問 url的請求, web 伺服器通過執行入口指令碼
index.php
處理此請求。
應用在乙個名叫urlmanager
的應用元件的幫助下,決定請求的 控制器 和 動作 。在這個例子中,控制器是post
,它代表postcontroller
類; 動作是show
,其實際含義由控制器決定。
應用建立了乙個所請求控制器的例項以進一步處理使用者請求。控制器決定了動作show
指向控制器類中的乙個名為actionshow
的方法。然後它建立並持行了與動作關聯的過濾器(例如訪問控制,基準測試)。 如果過濾器允許,動作將被執行。
動作從資料庫中讀取乙個 id 為1
的post
模型。
動作通過post
模型渲染乙個名為show
的 檢視。
檢視讀取並顯示post
模型的屬性。
檢視執行一些 小物件。
檢視的渲染結果被插入乙個 布局。
動作完成檢視渲染並將其呈現給使用者。
注意首字母的大小寫問題,在controllerid中和檢視路徑中首字母是小寫,在類名中則是大寫,動作同理
學習yii的一些筆記
2.yii裡面的前端資源 namespace assets use yii web assetbundle class extends assetbundle 然後再view視 件裡面進行全域性的引用。use register this 當然,也可以按需分配 use register this ad...
DOM 的簡介 和一些方法
dom 是 document object model 文件物件模型 的縮寫。您能夠以不同的方式來訪問 html 元素 在div1裡面刪除p1 var parent document.getelementbyid div1 var child document.getelementbyid p1 p...
usb otg的一些簡介
1 什麼是usb otg?usb otg是usb 2.0的補充規範 2.usb otg針對usb 2.0的最重要擴充套件是什麼?更具節能性的電源管理和允許裝置以主機和外設兩種形式工作。3.usb2.0中定義三種型別 host 主機 device 裝置 hub otg新增兩種裝置 dual role ...