Symfony 2中如何获取请求参数?

2023-12-28

我对 symfony 很陌生。在其他语言中,例如 java 和其他语言,我可以使用request.getParameter('parmeter name')来获取该值。

我们可以用 symfony2 做一些类似的事情吗?
我看过一些例子,但没有一个对我有用。假设我有一个名为的表单字段username。在表单操作中,我尝试使用如下内容:

$request = $this->getRequest();
$username= $request->request->get('username'); 

我也尝试过

$username = $request->getParameter('username');

and

$username=$request->request->getParameter('username');

但没有一个选项有效。但是以下工作正常:

foreach($request->request->all() as $req){
    print_r($req['username']);
}

我在使用过程中哪里做错了getParameter()方法。任何帮助将不胜感激。


命名并不那么直观:

use Symfony\Component\HttpFoundation\Request;

public function updateAction(Request $request)
{
    // $_GET parameters
    $request->query->get('name');

    // $_POST parameters
    $request->request->get('name');

    // As of 6.3 Posted or json content
    $request->getPayload()->get('name');

2021 年 11 月更新:$request->get('name') 已在 5.4 中弃用 https://symfony.com/blog/new-in-symfony-5-4-controller-changes并且从 6.0 开始将是私有的。它的使用已经被劝阻相当长一段时间了。

2023 年 5 月更新:自 6.3 起,获取有效负载方法 https://symfony.com/blog/new-in-symfony-6-3-request-payload已为 post/json 数据添加。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Symfony 2中如何获取请求参数? 的相关文章

  • 一次播种多行 laravel 5

    我目前正在尝试为我的用户表播种 如果我像这样尝试 2 行 就会失败 如果我只使用单个数组而不是 users 数组内的 2 个数组来创建一些假数据 那么效果很好 我做错了什么 正确的方法是什么 class UserTableSeeder ex
  • 使用正则表达式提取两个短语之间的所有单词[重复]

    这个问题在这里已经有答案了 我正在尝试使用以下正则表达式提取两个短语之间的所有单词 b item W w W 0 2 1 one W w W 0 3 business b b item W w W 0 2 3 three W w W 0 3
  • 为什么 Composer 降级了我的包?

    php composer phar update这样做了 删除了 2 3 0 软件包并安装了整个 2 2 5 Zend Framework php composer phar update Loading composer reposito
  • Magento - 自定义支付模块

    这是一个非常普遍的问题 但这里是 我正在尝试在 Magento 中创建一个自定义支付模块 我创建了一个 常规 模块 可以连接到 Magento 事件 观察者模型 但是我如何告诉 Magento 将模块视为支付模块 以便它显示在管理后端和结账
  • 如何使用 PHPExcel 库从 Excel 获取日期

    我正在尝试使用 PHPExcel 从 Excel 获取日期 但我没有得到日期 我得到的字符串值不是 1970 以来的秒数 我尝试过的代码是 InvDate trim excel gt getActiveSheet gt getCell B
  • 使用 PHP 删除文件 onclick [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想在用户单击删除链接时删除文件 但
  • 使用 JavaScript 在 HTML 表中动态添加行并通过提交按钮获取每个文本框的文本框值

    我有一个可以动态添加行的表 当我提交保存按钮时 我想将每行中的数据获取到 php 数组 请有人帮我解决这个问题 我是java脚本的新手 对此知之甚少 谢谢你
  • 我可以使用 WGET 生成给定 URL 的网站的站点地图吗?

    我需要一个可以抓取网站并以纯文本或类似格式返回所有已抓取页面的列表的脚本 我将把它作为站点地图提交给搜索引擎 我可以使用 WGET 生成网站的站点地图吗 或者有没有一个 PHP 脚本可以做同样的事情 wget spider recursiv
  • 如何在 Codeigniter 中将变量从一个控制器传递到另一个控制器

    我刚刚开始学习 Code Igniter 我想知道如何将变量从一个控制器 first cont php 传递到另一个控制器 second cont php 任何帮助 将不胜感激 提前致谢 这将取决于具体情况 如果您想将数据保留一段时间 那么
  • Magento - 从观察者方法重定向客户

    在本次活动中checkout cart add product complete 我希望客户被重定向到外部网页http www example com 为此 我使用这段代码 它根本不起作用 public function moduleMet
  • 如何动态地将节追加到 Symfony 2 配置中?

    my bundle algorithm blowfish One of md5 blowfish sha256 sha512 这个配置是通过这个配置树完成的 Algorithms and constants to check algorit
  • 第一个选项为空的选择框

    如何将选择框中的第一个选项设置为空值 我正在从数据库获取数据 我想将选项默认设置为 请选择一个选项 我找到 default gt Please select 不适用于 HTML5 必需属性 这确实有效 listOfValues 1 gt C
  • php , simple_html_dom.php, 获取所选选项

    我有一个像这样的 html 块 localurl
  • 如何从MySQL数据库获取今天/昨天的数据?

    我想从数据库中检索今天的数据 但我不知道该怎么做 我实际上想要获取不是过去 24 小时的数据 我只想获取今天的数据 因此基于实际服务器时间 我还想获取昨天的数据 谁能帮我怎么做 示例代码 SELECT id FROM folk WHERE
  • 检查用户是否连接到 Facebook,然后检查他是否喜欢某个页面

    有没有什么方法可以检查用户是否在我的外部页面上连接到 Facebook 而不让他们允许我的应用程序之一 同样的问题也适用于 检查用户是否喜欢某个页面 我检查了大约 20 个问题和 3 4 个教程 似乎所有问题都在讨论内部脚本 粉丝页面 应用
  • 将 Javascript 变量转换为 PHP 变量

    我想使用由 videoel getCurrentTime 函数返回给我的 javascript 变量 并将其转换为 php 变量 以便我能够将其添加到我的 SQL 插入查询中 例如 INSERT INTO tblData VALUES ph
  • PHP PCRE 函数中的 $0 是什么

    我读过一个文档preg filter功能如下 这是来自 php net http php net manual en function preg filter php site subject array 1 a 2 b 3 A B 4 p
  • 无法使用模式 r: fopen(): AWS Elastic Beanstalk 打开

    错误 无法使用模式 r fopen 打开 文件名不能为空当我尝试上传较大的文件 超过 5MB 时 我不断收到此错误 我已将 PHP 应用程序上传到 AWS Elastic Beanstalk 并将文件上传到 AWS S3 我的代码中甚至没有
  • 提交前验证表单(比检查空字段更复杂)

    我有一个包含时间输入的表单 具体来说 开放时间和结束时间 当按下提交按钮时 它会转到一个 php 页面 其中这些输入将添加到数据库中 在允许提交表单之前我想检查一些事情 例如 我想确保开始时间早于 小于 结束时间 这是表格 Opens
  • 对文本变量进行数学求和? (例如 5865/100 )

    我有一个变量是 whatever 5865 100 这是一个文本变量 我希望它计算 5865 100 以便我可以将其添加到其他数字并进行计算 Number format 不起作用 因为它只返回 5 865 而我希望它返回 58 65 我可以

随机推荐

  • 使用 TcpClient 通过网络发送和接收数据

    我需要开发一个连接到 TCP 服务器的服务 主要任务是读取传入消息并在十分钟内向服务器发送命令 例如同步命令 例如 我使用了 TcpClient 对象 如下所示 TcpClient tcpClient new TcpClient tcpCl
  • 在AddValidation方法中访问模型数据asp.net core自定义验证

    我正在遵循这个例子 https learn microsoft com en us aspnet core mvc models validation https learn microsoft com en us aspnet core
  • 你知道 JavaScript 中哪些因素会导致内存泄漏吗?

    你知道 JavaScript 中哪些因素会导致内存泄漏吗 我感兴趣的浏览器 IE 7 FireFox 3 Safari 3 有一篇很好的文章是关于JavaScript 和内存泄漏 http www javascriptkit com jav
  • 从 iPhone 上的音频流获取 Hz 频率

    在 iOS 上从音频流 音乐 获取 Hz 频率值的最佳方法是什么 Apple 提供的最好 最简单的框架是什么 提前致谢 下面是我在 iOS 中使用 Accelerate Framework 执行 FFT 的一些代码 这使得速度相当快 kee
  • 为什么禁用的 NSButton(或 NSButtonCell)的文本是灰色的?

    当我将按钮 NSButton 设置为禁用时 其文本颜色变为灰色 我该如何修改这个属性 我希望文字保持黑色 如果不是问题的正文 则回答您的标题 这实际上是一种以这种方式表示禁用的屏幕元素的行业标准 并且可能是用户所期望的 做一些不同的事情可能
  • 从 .NET 调用 Java API - 最佳方法

    我需要从现有的 NET 代码库调用全部用 java 编写的 API 这里最好的方法是什么 用 java 编写一个 web 服务 基本上只是将调用转发到 API 或者使用类似的东西JNI4NET http jni4net sourceforg
  • 使用终端从 Mac OS X 钥匙串中删除私钥

    我已使用 安全 终端应用程序和命令将 iOS 开发的开发人员身份 证书 私钥 导入到钥匙串中 security import identity p12 k
  • 泛型树,自界泛型

    我要为我的一个项目添加通用性 我喜欢泛型 因为这使我的代码更加健壮 自我记录 并消除了所有那些丑陋的强制转换 然而 我遇到了一个棘手的情况 并且在尝试表达我的一个结构的 递归 约束时遇到了一些问题 这基本上是某种 通用 树 具有双重链接 到
  • 使用 javascript 检索文本字段值

    我想使用 javascript 检索文本字段值 假设我有这样的代码
  • 将图像保存在Android图库中

    我正在使用此代码来保存图像 URL url null try url new URL image catch MalformedURLException e1 e1 printStackTrace Bitmap bmp null try b
  • Thin + Nginx + Websockets 配置 |导轨

    我有一个带有 websocket rails gem 的 Ruby on Rails 3 2 应用程序 在 nginx 反向代理后面的瘦网络服务器中运行 除了 nginx 反向代理外 一切正常 通过删除 nginx 反向代理 websock
  • 在使用 Xamarin 完成方法之前 UI 不会更新

    我正在开始我的移动开发冒险 并且已经遇到了一个问题 我知道在 WPF 中我会使用BackgroundWorker更新 UI 但它如何使用 Xamarin 与 Android 配合使用 我找到了很多建议 但没有一个对我有用 下面的代码在执行其
  • 导入底图时出现导入错误

    我在导入底图时遇到问题 即使我刚刚通过安装pip install basemap 我已经尝试过 python2 7 和 python3 python3 gt gt gt from mpl toolkits basemap import Ba
  • 将div放在导航栏下方并且不要与内容重叠

    我的问题是我在网页顶部修复了一个导航栏 它包括两侧边距和顶部边距 在这个导航栏下面 我想设置一个可滚动的容器 假设我正在使用 Bootstrap 3 2 0 来布局网站 问题是 由于导航栏的边距 我想要放在下面的内容与导航栏重叠 并且显示在
  • Jmeter,如何增加堆大小

    我读过您需要更改 jmeter bat 文件中的堆大小 我使用的是 Windows 以增加内存 以便能够测试大约 500 个线程或更多 这是默认值 if not defined HEAP rem See the unix startup f
  • 如何在android中交换具有不同布局的片段?

    我正在开发一个使用片段的 Android 应用程序 它更像是主 详细信息形式 我希望主要活动由左侧的列表片段组成 根据左侧选择的项目 我想在右侧显示具有不同布局的片段 注意 右侧的每个片段需要不同的布局 视图 我遇到的所有示例都仅使用右侧的
  • org.openqa.selenium.WebDriverException:未知错误:Chrome 无法启动:崩溃。 (未知错误:DevToolsActivePort 文件不存在)

    Javascript selenium 框架 不在 Chrome 上运行 我已经尝试了所有可能的方法 取消选中以管理员身份运行 Code public void setUp throws InterruptedException IOExc
  • Microsoft VisualStudio TestTools UITest dll

    我需要找到 Microsoft VisualStudio TestTools UITest Common dll Microsoft VisualStudio TestTools UITest Extension dll Microsoft
  • iOS 8.3 更新后 NSMutableURLRequest 正文格式错误

    在今天的 iOS 8 3 更新之前 我的代码工作正常 但更新后服务器开始拒绝请求 因为它找不到 JSON 数据 我发现 iOS 发送了错误的 application x www form urlencoded 文本 未正确编码 因为它看起来
  • Symfony 2中如何获取请求参数?

    我对 symfony 很陌生 在其他语言中 例如 java 和其他语言 我可以使用request getParameter parmeter name 来获取该值 我们可以用 symfony2 做一些类似的事情吗 我看过一些例子 但没有一个