2016-02-28 36 views
1

我正在创建一个新的Symfony2项目,我希望将视图文件存储在[Bundle]/Ressources/views中。 如果我在一个实体上运行该学说:generate:crud,它就会生成app/Resources中的文件。对于一个小项目来说这很酷,但对于一个大项目来说却不是。我需要找到我需要采取哪些步骤来校准。如何在Symfony2中生成包内的视图文件?

回答

0

生成的模板的基本路径是硬编码的。

symfony3之前定义的视图的路径线路是:

$dir = sprintf('%s/Resources/views/%s', $this->bundle->getPath(), str_replace('\\', '/', $this->entity)); 

而且由于symfony3是:

$dir = sprintf('%s/Resources/views/%s', $this->rootDir, str_replace('\\', '/', strtolower($this->entity))); 

正如你可以看到,使用了束路径之前。现在,这是kernel.root_dir

此外,您必须重写默认行为的唯一选择是重写Sensio \ Bundle \ GeneratorBundle \ Generator \ DoctrineCrudGenerator并根据生成的CRUD的实体更改默认路径。

看看命令的old versions,也许他们可以帮助你。

+0

我很好奇他们为什么改变它? –

+0

我也不喜欢CRUD文件的新路径!为什么symfony在捆绑文件夹外创建文件时使用捆绑软件?!! – Sam

相关问题