[英]Symfony2 “FatalErrorException: Compile Error: Cannot redeclare class” from time to time
今天我的情況非常奇怪。 我在Doctrine Symfony2中實現了兩個entite之間簡單的1:m關系。
有用戶和組。 應將每個用戶添加到一個組中。
但每3-4次重裝我的控制器會發出錯誤。
FatalErrorException: Compile Error: Cannot redeclare class Proxies\__CG__\Creativebrains\AthleteBundle\Entity\Group in /var/www/symfony2/app/cache/dev/doctrine/orm/Proxies/__CG__CreativebrainsAthleteBundleEntityGroup.php line 8
然后重新加載我得到正常的JSON輸出
{
id: 1,
username: "dominik",
email: "dominik@creativebrains.net",
enabled: true,
displayname: "Dominik",
group: {
name: "asd"
...
}
}
我認為這是某種緩存錯誤,但我無法理解為什么。
希望有人知道答案。 祝你今天愉快!
該問題與APC操作碼緩存有關。 正如你所描述的那樣,我一直在體驗它,它似乎發生在多個同時發出的請求中。 禁用APC可以解決問題,但這並不理想。 您只需為這些生成的代理禁用它,方法是將其添加到php.ini文件中:
apc.filters = '-.*__CG__.*'
這解決了我的問題。 它只是開發環境中的一個問題,所以它不應該用於生產。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.