小编Sig*_*i44的帖子

Symfony 5.1 - 无法自动装配服务

我想重构我的代码,但现在我有错误并且不明白是什么。Objectif :调用TokenService时不需要传递参数,并使用自动装配来自动装配EntityManager和Request,并且控制器调用服务时不设置它。

无法解析 App\Controller\TokenController::showTokens() 的参数 $tokenService 无法自动装配服务 App\Service\TokenService 方法 __construct() 的参数 $request 引用类 Symfony\Component\HttpFoundation\Request 但不存在此类服务。

前 :

/src/Controller/TokenController.php

<?php

namespace App\Controller;

use App\Service\TokenService;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Request;

/**
 * @Route("/v1")
 */
class TokenController
{
   /** @var EntityManagerInterface $em */
    private $em;
    /** @var Request $request */
    private $request;

    /**
     * TokenService constructor.
     *
     * @param Request $request
     * @param EntityManagerInterface $em
     */
    public function __construct(Request $request, EntityManagerInterface $em)
    {
        $this->request = $request;
        $this->em = $em;
    }

    public function showTokens(Request $request, …
Run Code Online (Sandbox Code Playgroud)

php autowired symfony doctrine-orm

1
推荐指数
1
解决办法
8830
查看次数

标签 统计

autowired ×1

doctrine-orm ×1

php ×1

symfony ×1