Symfony2有一个生成控制器的命令
http://symfony.com/doc/current/bundles/SensioGeneratorBundle/commands/generate_controller.html
命令的默认行为是在捆绑包中的controller
文件夹中生成给定的控制器。
是否可以自定义将生成控制器的文件夹(例如controller/backend
)?
您可以尝试:"php bin/console make:controller Directory''''ControllerName"
您可以使用帮助命令获得此命令的所有可用选项:
php app/console help generate:controller
不,您不能处理当前任务,但您可以扩展GenerateControllerCommand
以添加自定义选项。查看其generate
功能:
// GenerateControllerCommand.php
public function generate(BundleInterface $bundle, $controller, $routeFormat, $templateFormat, array $actions = array())
{
...
$controllerFile = $dir.'/Controller/'.$controller.'Controller.php';
...
$this->renderFile('controller/Controller.php.twig', $controllerFile, $parameters);
...
}