依赖注入 – Symfony2中的服务DependencyInjection
发布时间:2020-12-13 20:47:13 所属栏目:百科 来源:网络整理
导读:我需要从控制器方法移动我的模型,所以我得到帮助将其更改为服务.服务本身可以工作,但我需要能够从这个服务内部连接到doctrine和kernel.起初我试图启用教义,但这造成了问题.我怎样才能做到这一点?我跟着文档并得到了这段代码.我不知道为什么我得到下面的错误
我需要从控制器方法移动我的模型,所以我得到帮助将其更改为服务.服务本身可以工作,但我需要能够从这个服务内部连接到doctrine和kernel.起初我试图启用教义,但这造成了问题.我怎样才能做到这一点?我跟着文档并得到了这段代码.我不知道为什么我得到下面的错误.提前谢谢你的帮助.
我的配置是: CSVImport.php namespace ToolsTFIBundleModel; use DoctrineORMEntityManager; class CSVImport { protected $em; public function __construct( EntityManager $em ) { $this->em = $em; } 应用程序/配置/ config.yml services: csvimport: class: ToolsTFIBundleModelCSVImport arguments: [ @doctrine.orm.entity_manager ] 控制器中的动作 $cvsimport = $this->get('csvimport'); 我的错误 Catchable Fatal Error: Argument 1 passed to ToolsTFIBundleModelCSVImport::__construct() must be an instance of DoctrineORMEntityManager,none given,called in .../Tools/TFIBundle/Controller/DefaultController.php on line 58 and defined in .../Tools/TFIBundle/Model/CSVImport.php line 12 编辑,我的工作代码: 附加了内核的服务类代码 namespace ToolsTFIBundleModel; use DoctrineORMEntityManager,AppKernel; class CSVImport { protected $em; protected $kernel; protected $cacheDir; public function __construct( EntityManager $em,AppKernel $k ) { $this->em = $em; $this->kernel = $k; }
尝试注入@ doctrine.orm.default_entity_manager.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |