为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复 symfony 错误:无法自动装配

如何修复 symfony 错误:无法自动装配

PHP
德玛西亚99 2022-10-09 19:55:09
请告诉我,如何修复 symfony 错误:无法自动装配“App\Controller\ArticleController::create()”的参数 $request:它引用了类“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"}
查看完整描述

1 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

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

它应该是 :

Symfony\Component\HttpFoundation\Request

代替

Symfony\Component\BrowserKit\Request

所以尝试:

use Symfony\Component\HttpFoundation\Request;

Symfony 文档中的示例: https ://symfony.com/doc/current/controller.html#the-request-object-as-a-controller-argument

use Symfony\Component\HttpFoundation\Request;


public function index(Request $request, $firstName, $lastName)

{

    $page = $request->query->get('page', 1);


    // ...

}


查看完整回答
反对 回复 2022-10-09
  • 1 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号