《PHP實例:Symfony2開發之控制器用法實例分析》要點:
本文介紹了PHP實例:Symfony2開發之控制器用法實例分析,希望對您有用。如果有疑問,可以聯系我們。
PHP應用本文實例分析了Symfony2開發之控制器用法.分享給大家供大家參考,具體如下:
PHP應用控制器是PHP函數,通過它,你可以根據HTTP哀求創建任務信息,并且構建和返回HTTP響應.響應可以是HTML頁面、XML文檔、序列化的JSON數組、圖片、重定向、404錯誤甚至是你可以想到的一切.控制器中包含了你應用程序需要創建響應的抽象邏輯.
PHP應用接收哀求,返回響應的基本生命周期
PHP應用1、每個哀求都被單個前端控制器(如app.php或index.php)文件處理,前端控制器負責引導框架;
2、路由查看并匹配哀求信息,并將其指向一個特定的路由,該路由決定調用哪個控制器;
3、執行控制器,控制器中的代碼將創建并返回一個Response對象;
4、HTTP頭和Response對象的內容將發回客戶端.
PHP應用雖然名稱相似,但前端控制器與我們在本章節所說的控制器是不同的,前端控制器是你web目錄中的一個PHP小文件,所有的哀求都直接經過它.一個典型的應用程序將有一個用于生產的前端控制器(如app.php)和一個用于開發的前端控制器(如app_dev.php).你可以永遠不需要對前端控制器進行編輯、查看和擔心.
PHP應用編寫一個簡單的控制器
PHP應用前面一篇《Symfony學習十分鐘入門經典教程》已經說了如何創建Bundle現在直接說怎樣添加控制器.控制器是infoAction辦法,它隸屬于一個控制器類(UserController).不要對名稱感到困惑:控制器類只是簡單將幾個控制器集中在一起的.通常情況下,控制器類將放置多個控制器(如updateAction、deleteAction等).
PHP應用
//Symfony2充分利用了PHP5.3的名稱空間的功能去為整個控制器類命名空間
namespace ZM\ApiBundle\Controller;
//use關鍵字導入類,是控制器必須返回的
//出于方便的考慮,Symfony2提供了一個Controller基類,以幫助實現常用的一些控制器任務,你的控制器類能夠拜訪所需的資源.通過繼承該類,你可以利用其中的一些方法.
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));
//控制器創建并返回一個Response對象
return new Response(json_encode($result), '200', array('Content-Type' => 'application/json'));
}
}
PHP應用本文永久地址:http://blog.it985.com/5916.html
本文出自 IT985博客 ,轉載時請注明出處及相應鏈接.
PHP應用更多關于PHP框架相關內容感興趣的讀者可查看本站專題:《php優秀開發框架總結》,《codeigniter入門教程》,《CI(CodeIgniter)框架進階教程》,《Yii框架入門及常用技巧總結》及《ThinkPHP入門教程》
PHP應用希望本文所述對大家基于Symfony框架的PHP程序設計有所贊助.
維易PHP培訓學院每天發布《PHP實例:Symfony2開發之控制器用法實例分析》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。