《PHP實(shí)例:Symfony2開發(fā)之控制器用法實(shí)例分析》要點(diǎn):
本文介紹了PHP實(shí)例:Symfony2開發(fā)之控制器用法實(shí)例分析,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP應(yīng)用本文實(shí)例分析了Symfony2開發(fā)之控制器用法.分享給大家供大家參考,具體如下:
PHP應(yīng)用控制器是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)的抽象邏輯.
PHP應(yīng)用接收哀求,返回響應(yīng)的基本生命周期
PHP應(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ā)回客戶端.
PHP應(yīng)用雖然名稱相似,但前端控制器與我們在本章節(jié)所說的控制器是不同的,前端控制器是你web目錄中的一個PHP小文件,所有的哀求都直接經(jīng)過它.一個典型的應(yīng)用程序?qū)⒂幸粋€用于生產(chǎn)的前端控制器(如app.php)和一個用于開發(fā)的前端控制器(如app_dev.php).你可以永遠(yuǎn)不需要對前端控制器進(jìn)行編輯、查看和擔(dān)心.
PHP應(yīng)用編寫一個簡單的控制器
PHP應(yīng)用前面一篇《Symfony學(xué)習(xí)十分鐘入門經(jīng)典教程》已經(jīng)說了如何創(chuàng)建Bundle現(xiàn)在直接說怎樣添加控制器.控制器是infoAction辦法,它隸屬于一個控制器類(UserController).不要對名稱感到困惑:控制器類只是簡單將幾個控制器集中在一起的.通常情況下,控制器類將放置多個控制器(如updateAction、deleteAction等).
PHP應(yīng)用
//Symfony2充分利用了PHP5.3的名稱空間的功能去為整個控制器類命名空間
namespace ZM\ApiBundle\Controller;
//use關(guān)鍵字導(dǎo)入類,是控制器必須返回的
//出于方便的考慮,Symfony2提供了一個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 {
/**
* 用戶個人中心查看
* @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'));
}
}
PHP應(yīng)用本文永久地址:http://blog.it985.com/5916.html
本文出自 IT985博客 ,轉(zhuǎn)載時請注明出處及相應(yīng)鏈接.
PHP應(yīng)用更多關(guān)于PHP框架相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php優(yōu)秀開發(fā)框架總結(jié)》,《codeigniter入門教程》,《CI(CodeIgniter)框架進(jìn)階教程》,《Yii框架入門及常用技巧總結(jié)》及《ThinkPHP入門教程》
PHP應(yīng)用希望本文所述對大家基于Symfony框架的PHP程序設(shè)計有所贊助.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP實(shí)例:Symfony2開發(fā)之控制器用法實(shí)例分析》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7576.html