如何在Symfony2中生成捆绑包内的视图文件?
我正在创建一个新的Symfony2项目,我希望将视图文件存储在[Bundle]/resources/views中。如何在Symfony2中生成捆绑包内的视图文件?,symfony,doctrine-orm,Symfony,Doctrine Orm,我正在创建一个新的Symfony2项目,我希望将视图文件存储在[Bundle]/resources/views中。 如果我在一个实体上运行条令:generate:crud,它将在app/Resources中生成文件。这对于一个小项目来说很酷,但对于一个大项目来说却不是。我需要找到我需要采取什么步骤来校准它。生成模板的基本路径是硬编码的 在symfony3之前,定义视图路径的线是: $dir = sprintf('%s/Resources/views/%s', $this->bundle-&
如果我在一个实体上运行条令:generate:crud,它将在app/Resources中生成文件。这对于一个小项目来说很酷,但对于一个大项目来说却不是。我需要找到我需要采取什么步骤来校准它。生成模板的基本路径是硬编码的 在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)));
如您所见,在使用捆绑路径之前。现在,它是内核.root\u dir
此外,您必须重写默认行为的唯一替代方法是重写Sensio\Bundle\GeneratorBundle\Generator\DoctrineCrudGenerator,并根据生成的CRUD的实体更改默认路径
查看命令的开头,也许它们可以帮助您。生成的模板的基本路径是硬编码的 在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)));
如您所见,在使用捆绑路径之前。现在,它是内核.root\u dir
此外,您必须重写默认行为的唯一替代方法是重写Sensio\Bundle\GeneratorBundle\Generator\DoctrineCrudGenerator,并根据生成的CRUD的实体更改默认路径
看看命令的名称,也许他们可以帮你。我很好奇他们为什么要更改它?我也不喜欢CRUD文件的新路径!如果crud生成器在bundle文件夹之外创建文件,为什么symfony会使用bundle??!!我很好奇他们为什么要改变它?我也不喜欢CRUD文件的新路径!如果crud生成器在bundle文件夹之外创建文件,为什么symfony会使用bundle??!!