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

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

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

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

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

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

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

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

編寫一個(gè)簡單的控制器

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

//Symfony2充分利用了PHP5.3的名稱空間的功能去為整個(gè)控制器類命名空間
namespace ZM\ApiBundle\Controller;
//use關(guān)鍵字導(dǎo)入類,是控制器必須返回的
//出于方便的考慮,Symfony2提供了一個(gè)Controller基類,以幫助實(shí)現(xiàn)常用的一些控制器任務(wù),你的控制器類能夠訪問所需的資源。通過繼承該類,你可以利用其中的一些方法。
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
class UserController extends Controller {
  /**
   * 用戶個(gè)人中心查看
   * @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)建并返回一個(gè)Response對象
    return new Response(json_encode($result), '200', array('Content-Type' => 'application/json'));
  }
}

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

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

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

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了laravel 表單驗(yàn)證實(shí)現(xiàn)多個(gè)字段組合后唯一,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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ù)組及注意事項(xiàng)等內(nèi)容,需要的朋友可以參考下
    2015-07-07
  • Laravel 5.1 框架Blade模板引擎用法實(shí)例分析

    Laravel 5.1 框架Blade模板引擎用法實(shí)例分析

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

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

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

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

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

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

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

    Ubuntu上安裝yaf擴(kuò)展的方法

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

    PHP?獲取客戶端真實(shí)IP地址

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

    圖文詳解PHP中GC回收機(jī)制的利用

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

最新評論

泗洪县| 高碑店市| 宜宾县| 东安县| 八宿县| 五常市| 南木林县| 兴和县| 大兴区| 上栗县| 临高县| 和硕县| 永登县| 杂多县| 务川| 昭通市| 香港 | 宁陵县| 茌平县| 巴林左旗| 大关县| 喀喇沁旗| 呈贡县| 安龙县| 平乐县| 榆中县| 开原市| 瑞昌市| 黄冈市| 克什克腾旗| 淳化县| 涞源县| 乡宁县| 哈尔滨市| 育儿| 安义县| 蒲城县| 临夏市| 景宁| 东至县| 丹棱县|