Php 如何修复symfony错误:无法自动连接参数$request of";App\Controller\ArticleController::create()“;?
请告诉我如何修复symfony错误: 无法自动连接请求的参数$request “App\Controller\ArticleController::create()”:它引用类 “Symfony\Component\BrowserKit\Request”,但不存在此类服务 控制器: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
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);
// ...
}