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

标签 php symfony

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

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

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

我也试过了

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

$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');

2021 年 11 月更新:$request->get('name') has been deprecated in 5.4从 6.0 开始将是私有(private)的。很长一段时间以来,人们一直不鼓励使用它。

关于php - 如何在 Symfony 2 中获取请求参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9784930/

相关文章:

php - 如何获取 Wordpress 上传目录中的所有图像,然后全部显示?

使用 asset_url 进行 Jquery UI Assets 管理

php - 弄清楚如何配置特定的 services.yml 值 - Symfony2

forms - symfony2 - 日期时间选择器 - 将表单类型合二为一

business-logic - 依赖 Symfony2

php - 如何用php制作缩略图

php - 给出警告 : mysqli_query() expects parameter 1 to be mysqli, null。当我尝试将数据库作为 OOP 对象连接时

php - 如何编写whmcs内连接 'where condition'

php - 可以在 Windows CE、WM8650 上网本上运行 "WAMP"吗?

symfony - 如何在 Sonata Media Bundle 中实现多对多关系