当前位置: 首页 > 后端技术 > PHP

Symfony笔记--控制器快捷键

时间:2023-03-30 02:02:49 PHP

Controller1中的快捷方式方法。获取服务$this->get($serviceId);2.重定向$this->redirectToRoute($routeName,$parameters,$status=302);3.生成路由url$this->generateUrl($routeName,$parameters,$referenceType);4.返回一个json响应$this->json($data,$status=200,$headers=array(),$context=array());5.添加一个闪现消息$this->addFlash($type,$message);6.判断是否授权访问一个方法$this->isGranted('ROLE_ADMIN');7.判断用户是否被授权,如果没有,则抛出异常$this->denyAccessUnlessGranted('ROLE_EDIT',$item,'Youcannoteditthisitem.');8.手动判断CSRFtoken是否有效$this->isCsrfTokenValid('token_id',$token);9.将请求转发给其他控件Controller和方法$this->forward('GregwarCaptchaBundle:Captcha:generateCaptcha',['key'=>$key]);//forward($controller,array$path=array(),array$query=array())PS:第二个参数是路由上的占位符参数,第三个是其他附加参数10.文件下载(symfony>=3.2)$this->文件();//简单用法示例return$this->file($docPath,$saveName);//如果是pdf类,直接显示而不下载,需要设置第三个参数ResponseHeaderBag::DISPOSITION_INLINE//也可以直接接受一个File或UploadedFile实例//$samplePdf=newFile('/sample.pdf');//返回$this->file($samplePdf);11.读取配置参数$this->getParameter('kernel.root_dir');