在加载时获取请求错误

时间:2015-09-02 15:08:09

标签: php symfony request

我最近跳进了Symfony,我正在跟踪一个(有点过时的)symblog教程(source),现在在其中,他在一个页面调用了来自页面的请求:

public function indexAction() {
    $request = $this->getRequest();
    if ($request->getMethod() == 'POST') {
        //do stuff
    }

    return $this->render('BundleName:ClassController:view.html.twig');
    ));
}

我学到的东西不再受支持,所以我将控制器作为参数移动(据我所知,由于Symfony3.0中的更改):

public function indexAction(Request $request) {
    if($request->getMethod() == 'POST') {
        //do stuff
    }
    return $this->render('BundleName:ClassController:view.html.twig');
}

但是如果我尝试运行它,我仍然会收到以下错误:

  

控制器“ BundleName \ Controller \ ClassController :: indexAction()”要求您为“ $ request ”参数提供值(因为没有默认值或者因为在这之后有一个非可选参数。)

这里有什么问题?我是否需要在控制器操作中实例化$request对象?是否有某个配置,我需要实现新的实现属性?

1 个答案:

答案 0 :(得分:1)

你有

吗?
use Symfony\Component\HttpFoundation\Request;