如何在不使用命令行的情况下在Symfony2中手动创建控制器?
我无法通过命令行创建控制器。有人知道如何为我的Symfony2项目手动创建控制器吗如何在不使用命令行的情况下在Symfony2中手动创建控制器?,symfony,model-view-controller,controllers,Symfony,Model View Controller,Controllers,我无法通过命令行创建控制器。有人知道如何为我的Symfony2项目手动创建控制器吗 我需要更新哪些文件?您应该在src/YourBundle/Controller文件夹中创建文件YourControllerNameController.php。并将名为YourControllerNameController的类放入该文件中。还请确保您根据PSR-0编写了正确的名称空间 如果将控制器创建为服务,则可以将其定义为服务,并且没有问题 如果要创建未在服务容器中注册的标准控制器,可以从Symfony\Bu
我需要更新哪些文件?您应该在
src/YourBundle/Controller
文件夹中创建文件YourControllerNameController.php
。并将名为YourControllerNameController的类放入该文件中。还请确保您根据PSR-0编写了正确的名称空间
如果将控制器创建为服务,则可以将其定义为服务,并且没有问题
如果要创建未在服务容器中注册的标准控制器,可以从Symfony\Bundle\FrameworkBundle\controller\controller
在这两种情况下,您还需要为您的操作定义路线。最简单的方法是使用注释类型定义一条管线。它将根据与操作相关的注释自动生成路由:
your_route_name:
resource: "@YourBundle/Controller"
type: annotation
它将扫描您的src/YourBundle/Controller
文件夹,并将为任何文件中任何类中的任何方法生成新路由,该文件将具有注释@route
:
/**
* @Route("/your/path", name="you_can_specify_name_here_but_it_is_optional")
*/
public function yourAction()
{
// Your code here
}
谢谢你的时间和真正有用的答案!我们使用“your_route_name:”实际上是什么?在大多数情况下,它是
routing.yml
config文件,位于app/config/
文件夹中。