我开始开发新的应用程序,这是我第一个用 ZF2 编写的应用程序。我有一些使用 ZF1 和 Doctrine1 进行应用程序的经验,但现在我想使用 ZF2 和 Doctrine2 进行应用程序。默认实体文件夹位于模块目录中。我想要一个模型文件夹,它在整个应用程序中共享。所以我准备了这样的应用程序结构:
config
models
generated
module
Administration
Application
public
vendor
我设计了数据库(MySQL)并将其导入 XML 表单,使用 Doctrine CLI。我还生成了模型。但现在我遇到了问题 - 如何在我的模块中使用它?我准备了一些代码:
protected $em;
public function setEntityManager(EntityManager $em)
{
$this->em = $em;
}
public function getEntityManager()
{
if (null === $this->em) {
$this->em = $this->getServiceLocator()->get('Doctrine\ORM\EntityManager');
}
return $this->em;
}
public function indexAction()
{
return new ViewModel(array(
'carriers' => $this->getEntityManager()->getRepository('Carrier')->findAll()
));
}
而且我有一个错误“找不到类运营商”。这是路径的问题,但我是 ZF2 的新手,我不知道如何配置它......