希望你一切都很好,我是一个初学者,试图学习Symfony 3.0,所以我想在一个名为Bundles的文件夹中生成我的控制器,但它没有创建,这是我录制的命令:
php bin/console generate:controller
这很好,当我录制控制器名称时,就是我写的:
?[32mController name?[39m: Bundles/FrontBundle
但他们的答案是:
?[37;41m The controller name must contain a : ("Bundles/FrontBundle"
given, expecting something like AcmeBlogBundle:Post) ?[39;49m
我不知道在此之前我是否必须做些事情,否则会有这样的错误。 非常感谢任何帮助。
答案 0 :(得分:0)
这是因为控制器名称应该是BundleName:ControllerName
的组合,并且您已经提供了捆绑包的相对路径。如果这不起作用,请确保您正确设置了自动加载,并且Symfony知道您的软件包
答案 1 :(得分:0)
根据他的doc,当您声明控制器,实体等时,您应该使用快捷方式表示法。
您还需要阅读命令的输出。
欢迎使用Symfony控制器生成器
控制器呈现每个页面,甚至页面的各个部分。 此命令可帮助您轻松生成它们。
首先,您需要提供要生成的控制器名称。 您 必须使用 AcmeBlogBundle:Post
之类的快捷符号控制器名称:BundleNameEndingBundle:ControllerName