《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全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7576.html