依赖注入 – Symfony2中的服务DependencyInjection
发布时间:2020-05-23 19:13:08 所属栏目:程序设计 来源:互联网
导读:我需要从控制器方法移动我的模型,所以我得到帮助将其更改为服务.服务本身可以工作,但我需要能够从这个服务内部连接到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. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
