2012-02-16 50 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

回答