symfony2 controller,symfony2
1、基本概念
一次http请求 输入(Request):header信息、get信息、post数据等
输出(Response):symfony经过处理返回的信息,包括页面、json字符串、URL跳转等
2、Request
$this->getRequest()
httpie工具
HTTPie (读aych-tee-tee-pie)是一个 HTTP 的命令行客户端。其目标是让 CLI 和 web 服务之间的交互尽可能的人性化。
安装参考http://blog.csdn.net/pzw_0612/article/details/46521965
http://www.cnblogs.com/huangjacky/archive/2012/03/28/2421866.html
用httpie模拟表单提交(post)
1 | >http -f post http:<span>
|
登录后复制
3、Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?<span>php
namespace Scource\WebBundle\Controller;
</span><span> use </span><span> Symfony\Bundle\FrameworkBundle\Controller\Controller;
</span><span> use </span><span> Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;</span><strong><span> use </span><span> Symfony\Component\HttpFoundation\Response;
</span></strong><span> use </span><span> Symfony\Component\HttpFoundation\JsonResponse;
</span><span> use </span><span> Symfony\Component\HttpFoundation\RedirectResponse;
</span><span> class </span> DefaultController <span> extends </span><span> Controller
{
</span><span>
</span>
<span> public </span> <span> function </span><span> test1Action(){<br /> <span>
</span></span><span>
<span> return </span> <span> new </span> Response( '11111111111' <span>);
}
}</span>
|
登录后复制
4、session
1 2 | <span> $this </span>->getRequest()->getSession()->set( 'b' , 'ni hao!' <span>);
</span><span> $this </span>->getRequest()->getSession()->get( 'b' );
|
登录后复制
如果不能正确获取到session的值,可能是app/cache/dev目录下session的权限不对。