当我启动此命令时
php bin/console generate:doctrine:crud --entity=CustomBundle:Test
教义在内部创建相对 View
symfony/app/resource/views/test
但是我的带有相关实体的CustomBundle是在内部创建的
symfony/app/src/CustomBundle/Entity
所以,问题是:如何在内部创建这些 View
symfony/app/src/CustomBundle/views
?
最佳答案
好吧,该命令对此没有任何选择。您可以在official documentation中看到所有可用的选项。但是,如果您确实需要,则必须重写SensioGeneratorBundle,可以看到如何扩展here中的任何 bundle 包。然后覆盖php类vendor / sensio / generator-bundle / Generator / DoctrineCrudGenerator.php,然后查找操作
“生成”并找到以下行:
$dir = sprintf('%s/Resources/views/%s', $this->rootDir, str_replace('\\', '/', strtolower($this->entity)));
用。。。来代替:
$dir = sprintf('%s/Resources/views', $this->rootDir);
我没有尝试过,但理论上应该可以。由于您打算在其中创建所有 View ,因此可能需要覆盖每个生成的 View 的名称,因此您可以在该类中的每个 View 下面看到一个动作。
希望这对您有所帮助。
关于doctrine - 在自定义捆绑包中使用CRUD原理创建 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36402871/