2012-02-16 48 views
0

我正在Symfony2中工作,我想訪問內核,以便我可以調用getRootDir(。我需要從Doctrine2遷移中執行此操作。 Doctrine2遷移擴展AbstractMigration並且不是容器感知的,所以我想我需要添加它。最好的方法是做到這一點,我可以實現接口,但我不知道如何讓它工作?任何人都可以提供解決方案?/例如如何訪問Symfony2中Doctrine2遷移中的內核參數

乾杯

+0

「快速修復」這是用「______DIR______」(因爲遷移是一個目錄默認關閉的內核目錄)。這顯然不是解決這個問題的正確方法。 – 2012-02-16 15:22:00

+0

我覺得'__DIR__'是一個很好的方法,因爲你的課並不是關於Symfony的內核。你不應該把兩個不同的主題結合在一起。遷移類是特定於教義的,與symfony無關。它們應該可以在完全不同的環境中重用。 – Florian 2012-02-17 11:08:38

+0

好吧,Doctrine2遷移有一個配置樹,可以根據kernel.rootDir選擇放置DoctrineMigrations的位置。當你需要知道在哪裏放置你需要知道rootdir在哪裏的東西? – 2012-02-17 11:32:10

回答