0

我正在尝试将 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 什么也没显示。服务器没有回答。

4

1 回答 1

0

1)把环境改成开发看看报错信息。

2)改用 Bisna 库,将节省大量时间(我认为手动集成 Doctrine 没有意义,仅用于教育目的,但您可能希望将其保存以备后用)。

于 2012-07-27T08:29:43.637 回答