首页 > 解决方案 > 无法注入 EntityManagerInterface 以在 symfony3.4 上的服务中使用学说

问题描述

EntityManagerInterface在服务中添加了使用原则

namespace AppBundle\Service;

class UploadFileService
{

    private $upload_directory;

    private $is_api;
    private $em;

    public function __construct($upload_directory, EntityManagerInterface $em,$isApi = false )
    {
        $this->upload_directory = $upload_directory;
        $this->is_api = $isApi;
        $this->em = $em;
    }
}

它的调用方式是这样的

$uploadService = new UploadFileService($this->getParameter('upload_directory'));

但我得到这个错误

Type error: Too few arguments to function AppBundle\Service\UploadFileService::__construct(), 1 passed in /var/www/project/src/AppBundle/Controller/ManageController.php on line 516 and at least 2 expected

自动装配已激活,我在这里检查了一些答案并应用了解决方案,但它不起作用

标签: phpsymfonysymfony-3.4

解决方案


推荐阅读