路由到不在控制器目录中的控制器

时间:2015-10-29 16:22:28

标签: php symfony routing

我喜欢在Bundle/Controller目录中测试我的控制器的测试实现。扩展此控制器的测试控制器位于Bundle/Tests/Resources/Controller

如何在routing_test.yml文件中访问此控制器?

我试过这样:

_test_api_delete:
    path: /api/test/{id}
    defaults: { _controller: Bundle:Tests/Resources/Controller/TestController:delete }
    methods: [DELETE]

但symfony找不到控制器。是否有可能将路由链接到不在默认Bundle/Controller目录中的控制器?

1 个答案:

答案 0 :(得分:3)

您可以使用完全限定的类名:

_test_api_delete:
    path: /api/test/{id}
    defaults: { _controller: Acme\SomeBundle\Tests\Resources\Controller\TestController::deleteAction }
    methods: [DELETE]