加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 程序设计 > 正文

依赖注入 – 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.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读