yii的mvc流程簡介和一些debug

2021-07-05 20:39:54 字數 995 閱讀 1217

yii 使用了 web 開發中廣泛採用的模型-檢視-控制器(mvc)設計模式。 mvc的目標是將業務邏輯從使用者介面的考慮中分離,這樣開發者就可以更容易地改變每一部分而不會影響其他。 在 mvc中,模型代表資訊(資料)和業務規則;檢視包含了使用者介面元素,例如文字,表單等; 控制器則管理模型和檢視中的通訊。

除了 mvc, yii 還引入了乙個前端控制器,叫做 應用,它表示請求處理的執行上下文。 應用處理使用者的請求並將其分派到乙個合適的控制器以繼續處理。

下面的示意圖展示了 yii 應用的靜態結構:

下圖展示了乙個 yii 應用在處理使用者請求時典型的工作流。

使用者發出了訪問 url的請求, web 伺服器通過執行入口指令碼index.php處理此請求。

應用在乙個名叫urlmanager的應用元件的幫助下,決定請求的 控制器 和 動作 。在這個例子中,控制器是post,它代表postcontroller類; 動作是show,其實際含義由控制器決定。

應用建立了乙個所請求控制器的例項以進一步處理使用者請求。控制器決定了動作show指向控制器類中的乙個名為actionshow的方法。然後它建立並持行了與動作關聯的過濾器(例如訪問控制,基準測試)。 如果過濾器允許,動作將被執行。

動作從資料庫中讀取乙個 id 為1post模型。

動作通過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 ...