如何在Symfony2中生成包内的视图文件?

时间:2016-02-28 08:36:30

标签: symfony doctrine-orm

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

1 个答案:

答案 0 :(得分: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,也许他们可以帮助你。