Symfony2在自定义文件夹中生成控制器

时间:2014-09-24 11:15:55

标签: php symfony command-line

Symfony2有一个生成控制器的命令

http://symfony.com/doc/current/bundles/SensioGeneratorBundle/commands/generate_controller.html

命令的默认行为是在包中的controller文件夹内生成给定的控制器。

是否可以自定义生成控制器的文件夹(例如controller/backend)?

2 个答案:

答案 0 :(得分:1)

您可以尝试:“ php bin /控制台make:controller Directory \\ ControllerName”

答案 1 :(得分:-1)

您可以使用help命令获取此命令的所有可用选项:

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);
    ...
}