加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

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

    推荐文章
      热点阅读