2014-09-24 77 views
2

Symfony2中有一個命令,用於產生控制器Symfony2中生成自定義文件夾內的控制器

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

命令的默認行爲是生成controller文件夾內的束內的給定控制器。

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

+1

你最好有單獨的前端和後端包。 – moonwave99 2014-09-24 11:28:39

+0

我不認爲你可以在命令中添加子文件夾。此外,我不認爲這是在'YourBundle \ Controller'中添加子目錄的好方法。順便說一下,你可能想要創建**你自己的**'generate:controller'。看看[如何創建一個基本的命令](http://symfony.com/doc/current/components/console/introduction.html) – Debflav 2014-09-24 11:29:23

+0

@ moonwave99你能解釋一下爲什麼最好將它們分開嗎? – zizoujab 2014-09-24 12:50:46

回答

-1

你可以得到這個命令的所有可用選項的幫助下命令:

不,你不能與當前任務,但你可以擴展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); 
    ... 
} 
+0

這不會回答這個問題...... OP提供的鏈接已經列出了選項。 – Debflav 2014-09-24 11:23:57

+0

@Debflav添加了詳細信息。 – COil 2014-09-24 11:28:58

+0

我會嘗試添加並回報 – zizoujab 2014-09-24 12:51:35

相關問題