欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文件處理,前端控制器負責引導(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)。你可以永遠不需要對前端控制器進行編輯、查看和擔心。

編寫一個簡單的控制器

前面一篇《Symfony學(xué)習十分鐘入門經(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驗證碼類文件及調(diào)用方式代碼詳解

    PHP驗證碼類文件及調(diào)用方式代碼詳解

    這篇文章主要介紹了PHP驗證碼類文件及調(diào)用方式代碼詳解,需要的朋友可以參考下
    2017-09-09
  • PHP遍歷并打印指定目錄下所有文件實例

    PHP遍歷并打印指定目錄下所有文件實例

    這篇文章主要介紹了PHP遍歷并打印指定目錄下所有文件實例,需要的朋友可以參考下
    2014-02-02
  • Django 中 cookie的使用

    Django 中 cookie的使用

    Cookie是瀏覽器在客戶端留下的一段記錄,這段記錄可以保留在內(nèi)存或者硬盤上。Django里面,對cookie的讀取和設(shè)置很簡單。接下來通過本文給大家分享Django 中 cookie的使用,感興趣的朋友一起看看吧
    2017-08-08
  • ThinkPHP3.1新特性之Action參數(shù)綁定

    ThinkPHP3.1新特性之Action參數(shù)綁定

    ThinkPHP3.1版的Action參數(shù)綁定功能提供了URL變量和操作方法的參數(shù)綁定支持,這一功能可以使得你的操作方法定義和參數(shù)獲取更加清晰,也便于跨模塊調(diào)用操作方法,需要的朋友可以參考下
    2014-06-06
  • Laravel5.1自定義500錯誤頁面示例

    Laravel5.1自定義500錯誤頁面示例

    這篇文章主要介紹了Laravel5.1自定義500錯誤頁面的方法,結(jié)合實例形式分析了Laravel5.1自定義錯誤頁面的相關(guān)文件修改技巧,需要的朋友可以參考下
    2016-10-10
  • php生成局部唯一識別碼LUID的代碼

    php生成局部唯一識別碼LUID的代碼

    php中返回一個唯一在本地系統(tǒng)中獨一無二的字符串,需要的朋友可以參考下
    2012-10-10
  • PHP?獲取客戶端真實IP地址

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

    PHP獲取客戶端真實IP地址,只要根據(jù)實際部署情況選擇相對應(yīng)的代碼獲取訪客IP地址,是可以確保程序不被假IP欺騙的
    2023-12-12
  • PHP實現(xiàn)微信對賬單處理

    PHP實現(xiàn)微信對賬單處理

    這篇文章主要為大家詳細介紹了PHP實現(xiàn)微信對賬單處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Smarty高級應(yīng)用之緩存操作技巧分析

    Smarty高級應(yīng)用之緩存操作技巧分析

    這篇文章主要介紹了Smarty高級應(yīng)用之緩存操作技巧,結(jié)合實例形式分析了Smarty緩存使用的相關(guān)技巧與注意事項,需要的朋友可以參考下
    2016-05-05
  • 比較好用的PHP防注入漏洞過濾函數(shù)代碼

    比較好用的PHP防注入漏洞過濾函數(shù)代碼

    PHP整站防注入程序,需要在公共文件中require_once本文件,因為現(xiàn)在網(wǎng)站被注入攻擊現(xiàn)象很嚴重,所以推薦大家使用
    2012-04-04

最新評論