如何在不使用命令行的情况下在Symfony2中手动创建控制器?

如何在不使用命令行的情况下在Symfony2中手动创建控制器?,symfony,model-view-controller,controllers,Symfony,Model View Controller,Controllers,我无法通过命令行创建控制器。有人知道如何为我的Symfony2项目手动创建控制器吗 我需要更新哪些文件?您应该在src/YourBundle/Controller文件夹中创建文件YourControllerNameController.php。并将名为YourControllerNameController的类放入该文件中。还请确保您根据PSR-0编写了正确的名称空间 如果将控制器创建为服务,则可以将其定义为服务,并且没有问题 如果要创建未在服务容器中注册的标准控制器,可以从Symfony\Bu

我无法通过命令行创建控制器。有人知道如何为我的Symfony2项目手动创建控制器吗


我需要更新哪些文件?

您应该在
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/
文件夹中。