Shortcuts methods in Controller

1. 获取服务

    $this->get($serviceId);

2. 重定向

    $this->redirectToRoute($routeName, $parameters, $status = 302);

3. 生成路由的url

    $this->generateUrl($routeName, $parameters, $referenceType);

4. 返回一个json response

    $this->json($data, $status = 200, $headers = array(), $context = array());

5. 添加一个flash message

    $this->addFlash($type, $message);

6. 判断是否授权进入某个方法

    $this->isGranted('ROLE_ADMIN');

7. 判断用户是否授权,否,抛出异常

$this->denyAccessUnlessGranted('ROLE_EDIT', $item, 'You cannot edit this item.');

8. 手动判断 CSRF token是否合法

    $this->isCsrfTokenValid('token_id', $token);

9. 把请求转发到其他控制器和方法

    $this->forward('GregwarCaptchaBundle:Captcha:generateCaptcha', ['key' => $key]);//forward($controller, array $path = array(), array $query = array())PS: 第二个参数为route上占位符参数,第三个为其他额外的参数

10. 文件下载(symfony >= 3.2)

    $this->file();//简单用法示例return $this->file($docPath, $saveName); // 如果是pdf之类,直接显示而不是下载,需要设置第三个参数ResponseHeaderBag::DISPOSITION_INLINE// 还可以直接接受一个File或者UploadedFile实例//$samplePdf = new File('/sample.pdf');//return $this->file($samplePdf);

11. 读取配置参数

    $this->getParameter('kernel.root_dir');

Symfony笔记之--控制器的快捷方法相关推荐

  1. Symfony2 学习笔记之控制器

    一个controller是你创建的一个PHP函数,它接收HTTP请求(request)并创建和返回一个HTTP回复(Response).回复对象(Response)可以是一个HTML页面,一个XML文 ...

  2. ThinkPHP快捷方法使用总结

    在ThinkPHP中有许多使用简便的单字母函数(即快捷方法),可以很方便开发者快速的调用,但是字母函数却不方便记忆,文本将所有的字母函数总结下,方便以后查找. 1.U()    URL组装,支持不同U ...

  3. 【SpringMVC 笔记】控制器 Controller 与 RestFul 风格

    SpringMVC 笔记 控制器 Controller 实现 Controller 接口 创建控制器 @Controller 注解创建控制器 @RequestMapping 使用 method 属性指 ...

  4. php单字母函数(快捷方法)使用总结转载

    在ThinkPHP中有许多使用简便的单字母函数(即快捷方法),可以很方便开发者快速的调用,但是字母函数却不方便记忆,本文将所有的字母函数总结一下,以方便以后查找.原网址 1.U() URL组装 支持不 ...

  5. ThinkPHP单字母函数(快捷方法)使用总结

    这篇文章主要介绍了ThinkPHP单字母函数(快捷方法)使用总结,对ThinkPHP的快捷方法做了针对性的归纳总结,需要的朋友可以参考下 在ThinkPHP中有许多使用简便的单字母函数(即快捷方法), ...

  6. PCB学习笔记——PCB的铺铜方法

    PCB学习笔记--PCB的铺铜方法 一.PCB铺铜原因 一般铺铜有几个方面原因: 1.EMC.对于大面积的地或电源铺铜,会起到屏蔽作用,有些特殊地,如PGND起到防护作用: 2.PCB工艺要求.一般为 ...

  7. g('begin');php,ThinkPHP快捷方法使用总结

    在ThinkPHP中有许多使用简便的单字母函数(即快捷方法),可以很方便开发者快速的调用,但是字母函数却不方便记忆,文本将所有的字母函数总结下,方便以后查找. 1.U()    URL组装,支持不同U ...

  8. Thinkphp----------为什么Thinkphp会默认进入Index控制器的index方法

    1.最近遇到两个刚学PHP的童鞋,都问到了同一个问题,就是他们没有做什么配置,为什么访问入口文件index.php的时候会自动跳转到IndexController里面的index方法.他们想知道具体怎 ...

  9. 嵌入式开发笔记-存储控制器

    我是一个刚开始学习,嵌入式的小白,最近对协议接口和存储的控制器,有了小小的理解,首先第一点,程序是在存储控制器里面跑起来的,在驱动程里,对相关的驱动寄存器 进行赋值,调用相关的功能. 存储控制器基本理 ...

最新文章

  1. 人民日报:人工智能,务实发展是正道
  2. ImportError: No module named _sqlite3 报错解决方法
  3. 一文了解 Apache Flink 核心技术
  4. 三、单一职责原则、开放-封闭原则、依赖倒转原则
  5. 将ActiveMQ持久消息传递性能提高25倍
  6. c#怎么设置一个字符串中某个字符的颜色
  7. Oracle11g新特性:在线操作功能增强-Oracle11g新增的不可见索引 (转载)
  8. 计算机排版自然段视频教程,排版教程(新手电脑排版教程视频)
  9. PS一键磨皮插件磨皮DR4.5中文增强版(PS CC 2014-2019),人像修图调色软件
  10. Python批量下载抖音大V主页视频
  11. python属于哪种类型_下列哪种类型是Python的列表类型?
  12. 【MMDetection3D】基于单目(Monocular)的3D目标检测入门实战
  13. free top 内存泄漏 内存溢出
  14. 云和恩墨 | 安全稳健 - 全面保障某城商行核心系统大版本顺利升级
  15. web网页设计期末课程大作业——基于HTML仿唯品会电商项目的设计与实现
  16. 无法识别的usb设备 跟这台计算机,无法识别的USB设备:跟这台计算机连接的一个USB设备运行不正常,WINDOWS无法识别...
  17. Cesium双屏对比
  18. DBU时崩溃提示occcnt.cpp第925出错的问题解决办法
  19. 桌面计算机图标带虚线框,win10系统桌面图标的虚线框去掉的具体办法
  20. .net core 压力测试 web性能工具

热门文章

  1. Python3创建目录文件夹
  2. 14.相同的树另一棵树的子树检查子树二叉树中的列表(教你们使用相同的套路快速解决这四道题)
  3. CNN光流计算2--FlowNet 2.0: Evolution of Optical Flow Estimation with Deep Networks
  4. ClickHouse系列教程六:源码分析之Debug编译运行
  5. 树莓派 ubuntu 18.04 安装 .NET Core
  6. LeetCode 709 To Lower Case -- java,python解法
  7. 设置树莓派的无线网卡为监听模式(monitor)
  8. linux查看特定文件的位置
  9. perl 连接mysql_perl如何连接mysql数据库?
  10. php自定义函数出现乱码,php的imagettftext 函数出现乱码的解决方法