我正在尝试将 Doctrine 2 集成到 Zend Framework 中(我是 ZF 的新手)。我在网上到处找,但找不到我的答案......
我遵循了这个最近的教程:http ://hectorpinol.com/zend-framework-1-11-and-doctrine-2-2-x-integration/并且我已经设法使用 CLI 生成了一个表。
教程的最后一步是在这个表中添加一个新行,只需使用 Index 控制器。但是我的网站不再工作了(一个残酷的错误 500,没有消息),因为我更改了引导程序。
如果我删除添加到_initDoctrine()
方法中的最后几行,它会再次起作用(但当然没有 Doctrine)。他们来了:
// set the proxy dir and set some options
$config->setProxyDir(APPLICATION_PATH . '/models/Proxies');
$config->setAutoGenerateProxyClasses(true);
$config->setProxyNamespace('App\Proxies');
// now create the entity manager and use the connection
// settings we defined in our application.ini
$connectionSettings = $this->getOption('doctrine');
$conn = array(
'driver' => $connectionSettings['conn']['driv'],
'user' => $connectionSettings['conn']['user'],
'password' => $connectionSettings['conn']['pass'],
'dbname' => $connectionSettings['conn']['dbname'],
'host' => $connectionSettings['conn']['host']
);
$entityManager = \Doctrine\ORM\EntityManager::create($conn, $config);
// push the entity manager into our registry for later use
$registry = Zend_Registry::getInstance();
$registry->entitymanager = $entityManager;
return $entityManager;
你有什么解开局势的想法吗?这很令人沮丧,因为我知道我已经很接近让它工作了......
UPDATE1:我忘了提一下,以防万一:我在 Windows 上使用 WAMP。谢谢
UPDATE2:添加了create()
函数的参数。
UPDATE3:实际上它可能不是错误 500。Chrome 这么说,但 Firefox 什么也没显示。服务器没有回答。