Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 加载时获取请求错误_Php_Symfony_Request - Fatal编程技术网

Php 加载时获取请求错误

Php 加载时获取请求错误,php,symfony,request,Php,Symfony,Request,我最近加入了Symfony,我正在关注一个(有点过时的)symbog教程(),现在在里面,有一次他从一个页面调用了这个请求: public function indexAction() { $request = $this->getRequest(); if ($request->getMethod() == 'POST') { //do stuff } return $this->render('BundleName:Clas

我最近加入了Symfony,我正在关注一个(有点过时的)symbog教程(),现在在里面,有一次他从一个页面调用了这个请求:

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

    return $this->render('BundleName:ClassController:view.html.twig');
    ));
}
据我所知,它不再受支持,因此我将控制器作为参数移动(据我所知,由于Symfony3.0中的更改):

但如果我尝试运行此操作,仍然会出现以下错误:

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

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

use Symfony\Component\HttpFoundation\Request;

我认为Symfony控制器确实进行了类型提示匹配,因此听起来您需要为
Symfony\Component\HttpFoundation\Request
包含
use
语句。如果不是,那么它可能是更有害的。@JohnNoel是的,PHPStorm错过了实现(实现了错误类型的请求),它现在可以工作了。哦,哇,我在使用PHPStorm,它自动实现了Symfony\Component\BrowserKit\Request;相反,我从未看到它的到来。。。非常感谢。我会尽快批准的。虽然Symfony的名字没有帮助。。。你不知道我有多少次出错
Request
TokenStorageInterface
或…;)
use Symfony\Component\HttpFoundation\Request;