PHP学习心得


控制器

<h2>symfony是对Requset进行加工</h2> <ul> <li>根据业务需求处理成特定的Response并返回给用户一个流程</li> </ul> <h2>输入(Request)</h2> <pre><code class="language-php">$this-&gt;getRequset(); $this-&gt;getRequest()-&gt;isXmlHttpRequest(); //http://a.com/post/3?a=2 $this-&gt;getRequset()-&gt;get('a');</code></pre> <h2>输出(Response)</h2> <ul> <li>方法一</li> </ul> <pre><code class="language-php">/** * @Template() */ return array('name' =&gt; 'wangwu');</code></pre> <ul> <li>方法二</li> </ul> <pre><code class="language-php">return new JsonResponse(array('name' =&gt; 'wangwu')); return new RedirectResponse();</code></pre> <h2>session</h2> <ul> <li>获取、设置</li> </ul> <pre><code class="language-php">$this-&gt;getRequest()-&gt;getSession()-&gt;get('name'); $this-&gt;getRequest()-&gt;getSession()-&gt;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-&gt;getRequest()-&gt;getSession()-&gt;getFlashBag()-&gt;add();</code></pre> <h2>服务(Service)</h2> <ul> <li>把特定事情的类或方法独立于当前代码单独存在并通过Service进行调用</li> <li>SOA Service Oriented Architecure <ul> <li>面向服务架构</li> </ul></li> </ul>

页面列表

ITEM_HTML