我正在使用 Zend Framework 2.2.2 和 Doctrine2 Module 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);
第二个控制器在获取服务定位器时遇到问题:
致命错误:在第 51 行调用 C:\xampp\htdocs\app\trunk\module\MTNewsletterEngine\src\MTNewsletterEngine\Controller\NewsletterEngineController.php 中的非对象的成员函数 get()
第 51 行:
$em_mtnewsletterengine = $this->getServiceLocator()->get('doctrine.entitymanager.orm_mtnewsletterengine');
NewsletterEngineController 是模块 MTNewsletterEngine 的主控制器。
我很困惑,因为我不知道如何解决这个问题。谢谢。