控制器
<h2>symfony是对Requset进行加工</h2>
<ul>
<li>根据业务需求处理成特定的Response并返回给用户一个流程</li>
</ul>
<h2>输入(Request)</h2>
<pre><code class="language-php">$this->getRequset();
$this->getRequest()->isXmlHttpRequest();
//http://a.com/post/3?a=2
$this->getRequset()->get('a');</code></pre>
<h2>输出(Response)</h2>
<ul>
<li>方法一</li>
</ul>
<pre><code class="language-php">/**
* @Template()
*/
return array('name' => 'wangwu');</code></pre>
<ul>
<li>方法二</li>
</ul>
<pre><code class="language-php">return new JsonResponse(array('name' => 'wangwu'));
return new RedirectResponse();</code></pre>
<h2>session</h2>
<ul>
<li>获取、设置</li>
</ul>
<pre><code class="language-php">$this->getRequest()->getSession()->get('name');
$this->getRequest()->getSession()->set('name', 'wanguwu');</code></pre>
<ul>
<li>获取session为空原因
<ul>
<li>app/cache/dev目录下面的权限设置不对</li>
</ul></li>
</ul>
<h2>只能显示一次就被抛弃的sesson</h2>
<ul>
<li>一般用在表单错误信息,用户提示等。</li>
<li>表单验证使用情况较多</li>
</ul>
<pre><code class="language-php">$this->getRequest()->getSession()->getFlashBag()->add();</code></pre>
<h2>服务(Service)</h2>
<ul>
<li>把特定事情的类或方法独立于当前代码单独存在并通过Service进行调用</li>
<li>SOA Service Oriented Architecure
<ul>
<li>面向服务架构</li>
</ul></li>
</ul>