我最近跳进了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
对象?是否有某个配置,我需要实现新的实现属性?
答案 0 :(得分:1)
你有
吗?use Symfony\Component\HttpFoundation\Request;