最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Symfony2開發(fā)之控制器用法實例分析

 更新時間:2016年02月05日 09:56:11   作者:Sun  
這篇文章主要介紹了Symfony2開發(fā)之控制器用法,結(jié)合實例形式分析了Symfony2控制器的簡單使用技巧,需要的朋友可以參考下

本文實例分析了Symfony2開發(fā)之控制器用法。分享給大家供大家參考,具體如下:

控制器是PHP函數(shù),通過它,你可以根據(jù)HTTP請求創(chuàng)建任務(wù)信息,并且構(gòu)建和返回HTTP響應(yīng)。響應(yīng)可以是HTML頁面、XML文檔、序列化的JSON數(shù)組、圖片、重定向、404錯誤甚至是你可以想到的一切??刂破髦邪四銘?yīng)用程序需要創(chuàng)建響應(yīng)的抽象邏輯。

接收請求,返回響應(yīng)的基本生命周期

1、每個請求都被單個前端控制器(如app.php或index.php)文件處理,前端控制器負(fù)責(zé)引導(dǎo)框架;
2、路由查看并匹配請求信息,并將其指向一個特定的路由,該路由決定調(diào)用哪個控制器;
3、執(zhí)行控制器,控制器中的代碼將創(chuàng)建并返回一個Response對象;
4、HTTP頭和Response對象的內(nèi)容將發(fā)回客戶端。

雖然名稱相似,但前端控制器與我們在本章節(jié)所說的控制器是不同的,前端控制器是你web目錄中的一個PHP小文件,所有的請求都直接經(jīng)過它。一個典型的應(yīng)用程序?qū)⒂幸粋€用于生產(chǎn)的前端控制器(如app.php)和一個用于開發(fā)的前端控制器(如app_dev.php)。你可以永遠(yuǎn)不需要對前端控制器進行編輯、查看和擔(dān)心。

編寫一個簡單的控制器

前面一篇《Symfony學(xué)習(xí)十分鐘入門經(jīng)典教程》已經(jīng)說了如何創(chuàng)建Bundle現(xiàn)在直接說怎樣添加控制器??刂破魇莍nfoAction方法,它隸屬于一個控制器類(UserController)。不要對名稱感到困惑:控制器類只是簡單將幾個控制器集中在一起的。通常情況下,控制器類將放置多個控制器(如updateAction、deleteAction等)。

//Symfony2充分利用了PHP5.3的名稱空間的功能去為整個控制器類命名空間
namespace ZM\ApiBundle\Controller;
//use關(guān)鍵字導(dǎo)入類,是控制器必須返回的
//出于方便的考慮,Symfony2提供了一個Controller基類,以幫助實現(xiàn)常用的一些控制器任務(wù),你的控制器類能夠訪問所需的資源。通過繼承該類,你可以利用其中的一些方法。
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
class UserController extends Controller {
  /**
   * 用戶個人中心查看
   * @return Response
   */
  public function infoAction() {
    $conn = $this->getDoctrine()->getConnection();
    $request = Request::createFromGlobals()->request;
    $phone = $request->get('phone');
    $result = $conn->fetchAssoc("SELECT * FROM user WHERE phone = ? LIMIT 1", array($phone));
    //控制器創(chuàng)建并返回一個Response對象
    return new Response(json_encode($result), '200', array('Content-Type' => 'application/json'));
  }
}

本文永久地址:http://blog.it985.com/5916.html
本文出自 IT985博客 ,轉(zhuǎn)載時請注明出處及相應(yīng)鏈接。

更多關(guān)于PHP框架相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php優(yōu)秀開發(fā)框架總結(jié)》,《codeigniter入門教程》,《CI(CodeIgniter)框架進階教程》,《Yii框架入門及常用技巧總結(jié)》及《ThinkPHP入門教程

希望本文所述對大家基于Symfony框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP 布爾值的自增與自減的實現(xiàn)方法

    PHP 布爾值的自增與自減的實現(xiàn)方法

    這篇文章主要介紹了PHP 布爾值的自增與自減的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • laravel 表單驗證實現(xiàn)多個字段組合后唯一

    laravel 表單驗證實現(xiàn)多個字段組合后唯一

    這篇文章主要介紹了laravel 表單驗證實現(xiàn)多個字段組合后唯一,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • PHP超全局?jǐn)?shù)組(Superglobals)介紹

    PHP超全局?jǐn)?shù)組(Superglobals)介紹

    這篇文章主要介紹了PHP超全局?jǐn)?shù)組(Superglobals)介紹,本文講解了概述、變量的作用域、超全局?jǐn)?shù)組及注意事項等內(nèi)容,需要的朋友可以參考下
    2015-07-07
  • Laravel 5.1 框架Blade模板引擎用法實例分析

    Laravel 5.1 框架Blade模板引擎用法實例分析

    這篇文章主要介紹了Laravel 5.1 框架Blade模板引擎用法,結(jié)合實例形式分析了laravel5.1框架Blade模板引擎基本功能、創(chuàng)建、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2020-01-01
  • 使用PHP開發(fā)留言板功能

    使用PHP開發(fā)留言板功能

    這篇文章主要介紹了使用PHP開發(fā)留言板功能,本文通過一段代碼給大家講解的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十五)

    PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十五)

    這篇文章主要介紹了PHP網(wǎng)頁游戲Xnova(ogame)源碼解讀的艦隊活動頁面處理流程,需要的朋友可以參考下
    2014-06-06
  • PHP實現(xiàn)上傳多文件示例代碼

    PHP實現(xiàn)上傳多文件示例代碼

    本篇文章主要介紹了PHP實現(xiàn)上傳多文件示例代碼的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Ubuntu上安裝yaf擴展的方法

    Ubuntu上安裝yaf擴展的方法

    下面小編就為大家分享一篇Ubuntu上安裝yaf擴展的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • PHP?獲取客戶端真實IP地址

    PHP?獲取客戶端真實IP地址

    PHP獲取客戶端真實IP地址,只要根據(jù)實際部署情況選擇相對應(yīng)的代碼獲取訪客IP地址,是可以確保程序不被假IP欺騙的
    2023-12-12
  • 圖文詳解PHP中GC回收機制的利用

    圖文詳解PHP中GC回收機制的利用

    GC如其名就是垃圾收集,當(dāng)然這里僅就內(nèi)存而言,下面這篇文章主要給大家介紹了關(guān)于PHP中GC回收機制利用的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03

最新評論

九江市| 安塞县| 天津市| 阿鲁科尔沁旗| 罗平县| 灵璧县| 兴仁县| 蓬溪县| 遂溪县| 宾川县| 岢岚县| 临潭县| 巨鹿县| 陈巴尔虎旗| 潞西市| 文昌市| 忻城县| 通海县| 舒城县| 察隅县| 三原县| 凤阳县| 辽源市| 新宁县| 嵊泗县| 太仆寺旗| 始兴县| 江陵县| 新和县| 惠东县| 凤山市| 龙州县| 房产| 文山县| 报价| 全南县| 平山县| 濉溪县| 登封市| 托里县| 博兴县|