更改Symfony 3控制器文件夹

Iju*_*ash 6 controller path symfony

我正在使用Symfony 3进行一个项目,我想让我的AppBundle文件夹像这样:

  • 的appbundle /
    • 域/
    • 应用/
    • Infrasctructure /
    • 用户界面/
      • 控制器/
        • DefaultController /

我想将"Controller"文件夹放在UserInterface图层中.问题是加载控制器的Symfony魔术方法是在"AppBundle/Controller"路径上搜索它们.

有没有选项在我的routing.yml文件中指定控制器路径?

app.home_page:
  path: /test
  defaults: {_controller: AppBundle:UserInterface\Default:indexAction}
Run Code Online (Sandbox Code Playgroud)

yce*_*uto 4

您还可以使用其完全限定的类名和方法来引用此控制器(参考文献):

\n\n
app.home_page:\n    path: /test\n    defaults: { _controller: AppBundle\\UserInterface\\Controller\\DefaultController::indexA\xe2\x80\x8c\xe2\x80\x8bction }\n
Run Code Online (Sandbox Code Playgroud)\n