本文实例分析了Symfony2开发之控制器用法。分享给大家供大家参考,具体如下:
控制器是PHP函数,通过它,你可以根据HTTP请求创建任务信息,并且构建和返回HTTP响应。响应可以是HTML页面、XML文档、序列化的JSON数组、图片、重定向、404错误甚至是你可以想到的一切。控制器中包含了你应用程序需要创建响应的抽象逻辑。
接收请求,返回响应的基本生命周期
1、每个请求都被单个前端控制器(如app.PHP或index.PHP)文件处理,前端控制器负责引导框架; 2、路由查看并匹配请求信息,并将其指向一个特定的路由,该路由决定调用哪个控制器; 3、执行控制器,控制器中的代码将创建并返回一个Response对象; 4、HTTP头和Response对象的内容将发回客户端。
虽然名称相似,但前端控制器与我们在本章节所说的控制器是不同的,前端控制器是你web目录中的一个PHP小文件,所有的请求都直接经过它。一个典型的应用程序将有一个用于生产的前端控制器(如app.PHP)和一个用于开发的前端控制器(如app_dev.PHP)。你可以永远不需要对前端控制器进行编辑、查看和担心。
编写一个简单的控制器
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'));
}
}
本文永久地址:http://blog.it985.com/5916.html 本文出自 IT985博客 ,转载时请注明出处及相应链接。
更多关于PHP框架相关内容感兴趣的读者可查看本站专题:《》,《》,《》,《》及《》
希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。