Symfony2開發之控制器用法例項分析

2022-10-06 09:42:11 字數 1150 閱讀 2103

控制器是php函式,通過它,你可以根據http請求建立任務資訊,並且構建和返回http響應。響應可以是html頁面、xml文件、序列化的json陣列、、重定向、404錯誤甚至是你可以想到的一切。控制器中包含了你應用程式需要建立響應的抽象邏輯。

接收請求,返回響應的基本生命週期

1、每個請求都被單個前端控制器(如app.php或index.php)檔案處理,前端控制器負責引導框架;

2、路由檢視並匹配請求資訊,並將其指向乙個特定的路由,該路由決定呼叫哪個控制器;

3、執行控制器,控制器中的**將建立並返回乙個response物件;

4、http頭和response物件的內容將發回客戶端。

雖然名稱相似,但前端控制器與我們在本章節所說的控制器是不同的,前端控制器是你web目錄中的乙個php小檔案,所有的請求都直接經過它。乙個典型的應用程式將有乙個用於生產的前端控制器(如app.php)和乙個用於開發的前端控制器(如app_dev.php)。你可以永遠不需要對前端控制器進行編輯、檢視和擔心。

編寫乙個簡單的控制器

前面一篇《symfony學習十分鐘入門經典教程》已經說了如何建立bundle現在直接說怎樣新增控制器。控制器是infoaction方法,它隸屬於乙個控制器類(usercontroller)。不要對名稱感到困惑:控制器類只是簡單將幾個控制器集中在一起的。通常情況下,控制器類將放置多個控制器(如updateaction、deleteaction等)。

//symfony2充分利用了php5.3的命名空間的功能去為整個控制器類命名空間

namespace zm\apibundle\controller;

//use關鍵字匯入類,是控制器必須返回的

//出於方便的考慮,symfony2提供了乙個controller基類,以幫助實現常用的一些控制器任務,你的控制器類能夠訪問所需的資源。通過繼承該類,你可以利用其中的一些方法。

}本文永久位址:

Symfony2之建立乙個簡單的web應用

symfony2 建立bundle bundle就像外掛程式或者乙個功能齊全的應用,我們在應用層上開發的應用的所有 包括 php檔案 配置檔案 css檔案 js檔案等都會包含在bunde系統中。可以通過兩種方法建立bundle,一種是 通過命令列建立,一種是 通過手動建立相應的檔案和資料夾。一 通過...

Symfony2之建立乙個簡單的web應用

symfony2 建立bundle bundle就像外掛程式或者乙個功能齊全的應用,我們在應用層上開發的應用的所有 包括 php檔案 配置檔案 css檔案 js檔案等都會包含在bunde系統中。可以通過兩種方法建立bundle,一種是通過命令列建立,一種是通過手動建立相應的檔案和資料夾。一 通過命令...

iOS開發之控制器的建立

1 控制器常見的建立方式有以下幾種 1 通過storyboard建立 2 直接建立 hxviewcontroller hx hxviewcontroller alloc init 3 指定xib檔案來建立 hxviewcontroller hx hxviewcontroller alloc init...