Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Symfony2中生成捆绑包内的视图文件?_Symfony_Doctrine Orm - Fatal编程技术网

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

如何在Symfony2中生成捆绑包内的视图文件?,symfony,doctrine-orm,Symfony,Doctrine Orm,我正在创建一个新的Symfony2项目,我希望将视图文件存储在[Bundle]/resources/views中。 如果我在一个实体上运行条令:generate:crud,它将在app/Resources中生成文件。这对于一个小项目来说很酷,但对于一个大项目来说却不是。我需要找到我需要采取什么步骤来校准它。生成模板的基本路径是硬编码的 在symfony3之前,定义视图路径的线是: $dir = sprintf('%s/Resources/views/%s', $this->bundle-&

我正在创建一个新的Symfony2项目,我希望将视图文件存储在[Bundle]/resources/views中。
如果我在一个实体上运行条令: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??!!