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 では何も表示されません。サーバーからの応答がありません。