【问题标题】:How to use GET and POST Arguments in Symfony2如何在 Symfony2 中使用 GET 和 POST 参数
【发布时间】:2012-05-29 06:08:30
【问题描述】:

我们正在将 PHP 应用程序转换为 Symfony2 应用程序。

我们正在编写的大部分页面都是全新的,但有些页面我们决定保持原样。 即我想使用相同的 php 而没有任何重大改变。

在 php 页面中,我们使用了GET['prospect_id']GET['executive_id'] 和许多其他参数。 GET 和 Post 方法。当我在 Symfony1.4 中查看页面时,没有错误或警告。

但是当我在 Symfony 2 中查看时,我收到了undefined index error

我该如何解决这个问题?

编辑:如果 GET['prospect_id'] 为 null,则 Symfony 1.4 中没有错误,但我在 Symfony2 中收到 undefined index 通知。有很多这样的变数。是否需要在使用前定义变量。如何避免此通知消息。

我想要的是如果我使用的是 $_GET['xxx']。 symfony2 不应显示任何通知或错误。我想逃离那个。

【问题讨论】:

    标签: symfony http-post http-get


    【解决方案1】:

    使用(在 Symfony2 中)控制器请求对象,以获取这些参数:

    $this->request->get('prospect_id');
    $this->request->get('executive_id');
    

    如果没有给出值,您也可以设置默认值。看看这个documentation

    【讨论】:

    • cevik 感谢您的回答。但我有很多这样的变量。我在问题中添加了更多文本。
    • @Arasu:花点时间重构那些 get-params。在框架中使用 GET['var'] 没有意义恕我直言。这对您来说只是一个小问题。您可以初始化局部变量以存储这些值并在另一个语句中重用它们...
    • 我正在这样做,但如果有任何其他选项可以处理这个问题,那就没问题了。
    猜你喜欢
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 2011-12-16
    • 2014-10-28
    • 1970-01-01
    相关资源
    最近更新 更多