【发布时间】:2013-08-05 22:07:15
【问题描述】:
我正在使用 Zend Framework 2.2.2 和 Doctrine2 模块 0.7.0。
我的目标是让我的函数与独立 php 类中的任务相关。我目前的工作流程在两个不同的程序之间:获取数据 -> 修改和存储数据 -> 发送数据。
此工作流程需要来自 3 个 ZF2 模块的函数: 1.源码软件模块 2.内部存储机制模块 3.目标软件模块
第一个任务是成功的,但是当我像这样将数据移动到第二个模块时(缩小到主代码):
use MTNewsletterEngine\Controller\NewsletterEngineController;
/** @var \MTNewsletterEngine\Controller\NewsletterEngineController */
private $_newsletterEngine;
$this->_newsletterEngine = new NewsletterEngineController();
[...]
$this->_newsletterEngine->addNewNewsletterRecipient($emailAddresses,1);
第二个Controller获取服务定位器有问题:
致命错误:调用 C:\xampp\htdocs\app\trunk\module\MTNewsletterEngine\src\MTNewsletterEngine\Controller\NewsletterEngineController.php 中非对象的成员函数 get() 第 51 行
第 51 行:
$em_mtnewsletterengine = $this->getServiceLocator()->get('doctrine.entitymanager.orm_mtnewsletterengine');
NewsletterEngineController 是模块 MTNewsletterEngine 的主控制器。
我很困惑,因为我不知道如何解决这个问题。谢谢。
【问题讨论】:
标签: php doctrine-orm frameworks zend-framework2