4

私はsymfony2とdoctrine2に比較的慣れていないので、何かに戸惑っています...

環境内の特定のページにアクセスするdevと、ページのコンテンツが期待どおりに取得されますが、環境を使用してまったく同じページを開こうとするprodと、「内部サーバー エラー」だけが表示されます。

ちなみに、他のページは正常にprod動作します...

PHPのエラーログを見ると、

PHP 警告: require([パス]/app/cache/prod/doctrine/orm/Proxies/_ CG _SitesMyBundleEntity[myEntity].php): ストリームを開くことができませんでした: [パス]\vendor\doctrine\ にそのようなファイルまたはディレクトリはありませんorm\lib\Doctrine\ORM\Proxy\ProxyFactory.php 92行目

関連するディレクトリを見ると、前述のプロキシ ファイルは実際には存在しませんが、他のファイルは存在します。

エンティティの再生成にも同じことが当てはまります。

関連する可能性があります: 最近、symfony 2.2 とそのコンパニオン doctrine バージョンにアップグレードしました。

その特定のプロキシが自動的に作成されない理由 (他のプロキシが作成された場合) と、この問題を解決するために何ができるかについて、誰かが私を正しい方向に向けることができますか?

[編集]
実行時にスローされたリフレクション エラーphp app/console cache:warmup --env=prodは、プロキシ ファイルが見つからなかったエンティティとは関係ありませんでしたが、リフレクション エラーを解決すると、「内部サーバー エラー」も解決されました。

4

1 に答える 1

-1

auto_generate_proxy_classes: %kernel.debug%config.yml のコメントを外します。

于 2014-03-24T23:06:42.983 に答える