2012-08-10 43 views
0

我從Symfony的2創建項目,但我有一個問題: 在項目具有多束(例如:AdminBundle和FontEndBundle)多束中的Symfony 2

  1. 案例1:學說ORM和實體產生在FrontEndBundle上,然後從AdminBundle,我將通過FrontEndBundle:Object致電實體它工作正常。
  2. 案例2:我想配置結構folow中

    的src /項目/

    • 型號/實體
    • OrmYml /教義/ ORM
    • 軟件包(包含FontEndBundle & AdminBundle)
    • 擴展程序

在情況2中,如何配置實體映射以生成實體到src/Model/Entity目錄?在使用命令我因爲:doctrine:generate:entities Project/Model/Entity

錯誤:命名空間「項目\型號\實體」不包含任何映射 實體。

回答

0

你如何聲明你的實體?你應該把你的實體放入一個包中。你不能在捆綁之外擁有它們。

0

通常,Symfony開發人員會創建一個名爲「CoreBundle」的第三個包(例如),將所有共享資源放置在三個包之間,即實體,一些服務(如樹枝擴展),config/yml),...此外,您可以刪除該捆綁包中的控制器和視圖目錄,這些目錄是無用的(不要忘記通過刪除CoreBundle控制器注入來清除app/config/routing.yml文件)!

然後只是打電話給你的實體在右束:

use MyName\Bundle\CoreBundle\Entity\MyEntity; 

在束決不創建一個模型劇目不,這不是Symfony的理念,你真的錯了!

+0

哦,我明白了,非常感謝! – user1589340 2012-08-14 01:34:37