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 如何修复symfony错误:无法自动连接参数$request of";App\Controller\ArticleController::create()“;?_Php_Symfony - Fatal编程技术网

Php 如何修复symfony错误:无法自动连接参数$request of";App\Controller\ArticleController::create()“;?

Php 如何修复symfony错误:无法自动连接参数$request of";App\Controller\ArticleController::create()“;?,php,symfony,Php,Symfony,请告诉我如何修复symfony错误: 无法自动连接请求的参数$request “App\Controller\ArticleController::create()”:它引用类 “Symfony\Component\BrowserKit\Request”,但不存在此类服务 控制器: use App\Entity\Article; use App\Form\ArticleType; use Symfony\Bundle\FrameworkBundle\Controller\AbstractCont

请告诉我如何修复symfony错误:

无法自动连接请求的参数$request “App\Controller\ArticleController::create()”:它引用类 “Symfony\Component\BrowserKit\Request”,但不存在此类服务

控制器:

use App\Entity\Article;
use App\Form\ArticleType;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\BrowserKit\Request;
use Symfony\Component\Routing\Annotation\Route;

/**
 * @Route("/article/create", name="creates_article")
 */
public function create(Request $request)
{
    $article = new Article();

    $form = $this->createForm(ArticleType::class, $article);

    $form->handleRequest($request);

    return $this->render('article/form.html.twig', [
        'form' => $form->createView()
    ]);
}
日志:通道-请求

Matched route "creates_article".
{
"route": "creates_article",
"route_parameters": {
    "_route": "creates_article",
    "_controller": "App\\Controller\\ArticleController::create"
},
"request_uri": "http://symfony.loc/article/create",
"method": "GET"
}

我很确定,您使用了错误的
Request
类名称空间

应该是:

Symfony\Component\HttpFoundation\Request
而不是

Symfony\Component\BrowserKit\Request
因此,请尝试:

use Symfony\Component\HttpFoundation\Request;
Symfony文档中的示例:

use Symfony\Component\HttpFoundation\Request;

public function index(Request $request, $firstName, $lastName)
{
    $page = $request->query->get('page', 1);

    // ...
}