【发布时间】:2014-11-06 01:01:57
【问题描述】:
我尝试使用 ZF2 Form 和 Doctirine。但我收到一个错误“致命错误:未捕获的异常 'Zend\ServiceManager\Exception\InvalidArgumentException' 和消息 '$initializer 应该是可调用的。'在 C:\Projects\eperde\vendor\zendframework\zendframework\library\Zend\ServiceManager\ServiceManager.php 上线”我的 Form 类路径为真。它是 Admin\Form\CategoryForm。
你能帮帮我吗?有什么问题?
public function getFormElementConfig(){
return array(
'initializers' => array(
'invokables' => array(
'CategoryForm' => 'Admin\Form\CategoryForm',
),
'ObjectManagerInitializer' => function ($element, $formElements) {
if ($element instanceof ObjectManagerAwareInterface) {
$services = $formElements->getServiceLocator();
$entityManager = $services->get('Doctrine\ORM\EntityManager');
$element->setObjectManager($entityManager);
}
},
),
);
}
【问题讨论】:
标签: php zend-framework doctrine-orm zend-framework2 service-locator