$a = $this->getRequest()->getSession()->get("c");
按个人理解来讲,就是获取request以后进行的一系列转换,转换成response的这个过程php
各类类使用以前必须use包含进来数据库
getRequest()->get('a');
来获取get请求传入的值,获取url,判断是不是http等等,json
这里须要注意一点,若是request既有post也有get,而且有同名变量,获取该变量的值时,get的优先级是高于post(即获取的是get里面的同名变量),不过通常也不会这样设计缓存
即向外返回的数据,通常经过session
return new Response(); return new JsonResponse(); //json格式 return new RedirectResponse(); //跳转到一个连接
来返回,查看源码可知,相似于JsonResponse等都是对Response的封装而产生的一个类,更为定制化的类。框架
如何调用session,举个例子,post
首先经过getSession()下的方法进行设置,刷新界面,this
$this->getRequest()->getSession()->set("c",1000);
这里缓存里有了c的值,再经过getSession()下的get方法来获取c的值url
$a = $this->getRequest()->getSession()->get("c");
另外一个例子,getSession 下的getFlashBag能够用来进行错误信息的输出spa
$this->getRequest()->getSession()->getFlashBag()->add( "message" );
调用时候经过foreach一层一层的进行调用,调用结束以后session会被自动销毁
ps:可是2.3版本的不知道为何没有getFlashBag这个方法,可是经过查找Session类能够看到Sessioin类里面是有getFlashBag这个方法的,是由于Session继承了SessionInterface,可是他额外写了一个
getFlashBag方法,具体参见 https://www.imooc.com/qadetail/60612