php - 无法注入 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
自动装配已激活,我在这里检查了一些答案并应用了解决方案,但它不起作用
解决方案
推荐阅读
- sql-server-2012 - 我需要合并两个表,然后在 SQL 中再加入 10 个表
- python - 如何将数组写入文件,然后调用该文件并将更多内容添加到数组中?
- java - 使用时区 JAVA API 翻译时区名称
- python - Python终端不显示简单Hello World的代码输出
- go - 运行“地形计划”时如何显示警告/错误?
- docusignapi - 是否有任何 API(或 sdk 方法)可以检查 docusign 管理员帐户的 SIGNING_SETTING 选项下的文档可见性设置是否为 ON/OFF?
- json - 在 JMeter 中关联 JSON 响应正文
- php - 使用“保存”方法在 Laravel 上插入新行
- math - 我想从添加到该脚本 P1、P2 的两个点进行 3d 欧拉旋转 ....这可行吗?我想在旋转骨骼中使用它们来制作动画
- angular - 如何在 Angular 8.3.29 上更新 Blackduck 的发现