Symfony2中有一個命令,用於產生控制器Symfony2中生成自定義文件夾內的控制器
http://symfony.com/doc/current/bundles/SensioGeneratorBundle/commands/generate_controller.html
命令的默認行爲是生成controller
文件夾內的束內的給定控制器。
是否可以自定義生成控制器的文件夾(例如controller/backend
)?
Symfony2中有一個命令,用於產生控制器Symfony2中生成自定義文件夾內的控制器
http://symfony.com/doc/current/bundles/SensioGeneratorBundle/commands/generate_controller.html
命令的默認行爲是生成controller
文件夾內的束內的給定控制器。
是否可以自定義生成控制器的文件夾(例如controller/backend
)?
你可以得到這個命令的所有可用選項的幫助下命令:
不,你不能與當前任務,但你可以擴展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);
...
}
你最好有單獨的前端和後端包。 – moonwave99 2014-09-24 11:28:39
我不認爲你可以在命令中添加子文件夾。此外,我不認爲這是在'YourBundle \ Controller'中添加子目錄的好方法。順便說一下,你可能想要創建**你自己的**'generate:controller'。看看[如何創建一個基本的命令](http://symfony.com/doc/current/components/console/introduction.html) – Debflav 2014-09-24 11:29:23
@ moonwave99你能解釋一下爲什麼最好將它們分開嗎? – zizoujab 2014-09-24 12:50:46