0

Doctrine 2 を Zend Framework に統合しようとしています (ZF は初めてです)。ネットでいろいろ調べたのですが、答えが見つかりません...

この最近のチュートリアル: http://hectorpinol.com/zend-framework-1-11-and-doctrine-2-2-x-integration/に従い、CLI を使用してテーブルを生成することができました。

チュートリアルの最後のステップは、単純に Index コントローラーを使用して、このテーブルに新しい行を追加することです。しかし、ブートストラップを変更したため、Web サイトが機能しなくなりました (残忍なエラー 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 に答える