当前位置: 首页 > 编程笔记 >

Symfony2中被遗弃的getRequest()方法分析

闾丘玺
2023-03-14
本文向大家介绍Symfony2中被遗弃的getRequest()方法分析,包括了Symfony2中被遗弃的getRequest()方法分析的使用技巧和注意事项,需要的朋友参考一下

本文实例分析了Symfony2中被遗弃的getRequest()方法。分享给大家供大家参考,具体如下:

最近使用Symfony时,在NetBeans中发现getRequest()方法被遗弃了:

/**
 * Shortcut to return the request service.
 *
 * @return Request
 *
 * @deprecated Deprecated since version 2.4, to be removed in 3.0. Ask
 *       Symfony to inject the Request object into your controller
 *       method instead by type hinting it in the method's signature.
 */
public function getRequest()
{
  return $this->container->get('request_stack')->getCurrentRequest();
}

Google了一下,发现应该这么写:

use Symfony\Component\HttpFoundation\Request;
public function updateAction(Request $request)
{
  $foo = $request->get('foo');
  $bar = $request->get('bar');
}

post方式请使用:

$foo = $request->request->get('foo');

get方式请使用:

$foo = $request->query->get('foo');

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

 类似资料:
  • 在reset可以遗弃不再使用的提交。执行遗弃时,需要根据影响的范围而指定不同的模式,可以指定是否复原索引或工作树的内容。 除了默认的mixed模式,还有soft和hard模式。欲了解受各模式影响的部分,请参照下面的表格。 模式名称 HEAD的位置 索引 工作树 soft 修改 不修改 不修改 mixed 修改 修改 不修改 hard 修改 修改 修改 主要使用的场合: 复原修改过的索引的状态(mi

  • 本文向大家介绍Symfony2安装的方法(2种方法),包括了Symfony2安装的方法(2种方法)的使用技巧和注意事项,需要的朋友参考一下 本文详细讲述了Symfony2安装的方法。分享给大家供大家参考,具体如下: 一、Composer安装Symfony Composer安装Symfony方法在前面的文章《Symfony之十分钟入门》有介绍 二、Symfony Installer安装Symfony

  • 本文向大家介绍Symfony2 session用法实例分析,包括了Symfony2 session用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了Symfony2 session用法。分享给大家供大家参考,具体如下: Symfony自带有session的方法,以前老版本2.2及以前的session用法是 后来Symfony2.3开始$this->getRequest()方法被废

  • 在JDK9+JVM之后,如果您使用了一些非法访问,比如,JVM会发出非法访问操作警告。 我的问题 将来会被阻止吗? 此功能的官方引用(如果不推荐的话)在哪里? 我在任何地方都找不到参考资料,提前谢谢。

  • 问题内容: 不推荐使用此调用: 在源文件中,我可以看到: 但是我不明白我必须使用哪种方法代替。 问题答案: 您可以在Hibernate 5.2 +中使用以下接口:

  • 每次更新Gradle版本时,我都会遇到这个问题 渐变<代码>2.1 Gradle Android插件.Android.tools.build:Gradle:0.13.3 对于此版本,我的构建脚本包含以下内容,例如: 几周后,我看到一个新的Gradle版本(2.2.1)发布了,所以,我更新了我的Gradle 渐变<代码>2.2.1 Gradle Android插件com.android.tools.