Symfony學習 HttpKernel元件

2021-09-22 13:42:54 字數 860 閱讀 1011

httpkernel這個類提供的功能說白了就是將request轉換成response。它使用乙個流程的工作流似的方式。

整個流程圖大致如下:

httpkernel最核心的是handle(); 它的工作就是將上圖的request轉換成response。

handle()是由事件驅動的,你可以建立一系列的事件監聽

典型的**如下:

步驟:乙個request可以有多個listener,listener可能直接中斷,並且直接返回response。

這裡有個controllerresolver類來對controller進行解析,它有兩個介面:

getcontroller

getarguments

如果你要自定義這個解析類,你就需要自己實現這兩個介面。

初始化,並且在實際執行前改變對應的控制器

通過getarguments()這個方法來獲取controller的引數

這個階段會實際呼叫controller了,並得到返回的資料

這個階段就是mvc的view層。將controller中返回的資料加上view層

在資料返回前改變對應的response事件。

在資料返回給使用者前處理一些較重的事件。

是觸發了kernel.exception事件

每個異常都返回了乙個getresponseforexceptionevent事件,你可以使用getexception()方法獲取原始的異常。

symfony 表單學習

恢復內容開始 1.資料模型 m 一種比較抽象的概念,按我的理解來說,本質上就是資料的一種存在形式,可以看做乙個類,一般對這些模型進行crud操作。一種是真實存在的資料模型,最終要儲存到資料庫當中的資料,另一種 是虛擬的資料模型,構建出來是為了進行臨時處理,比如網頁搜尋框輸入的內容,最終並不會儲存到資...

symfony2 學習筆記

1 建立entities 儲存的 string 型別 使用 datetime控制項編輯 transformer string to date builder add starttime datetime builder get starttime addmodeltransformer new ca...

學習Symfony框架筆記 建立專案

我的電腦版本是windows7系統,因此只研究了windows的安裝。使用一下午的時間安裝成功。1 準備工作 首先需要安裝php,而且要保證php在path路徑裡面。為了省事,直接安裝了xampp,自動將這些工作做好。至於xampp的安裝過程不再贅述。2 使用官方的安裝步驟安裝symfony全棧框架...