symfony - 更改 Symfony 3 Controller 文件夹

标签 symfony path controller

我正在使用 Symfony 3 开发一个项目,我想让我的 AppBundle 文件夹如下所示:

  • 应用程序包/
    • 域名/
    • 申请/
    • 基础设施/
    • 用户界面/
      • Controller /
        • 默认 Controller /

我想将“Controller”文件夹放在 UserInterface 层中。问题是 Symfony 加载 Controller 的魔术方法正在“AppBundle/Controller”路径上搜索它们。

是否有任何选项可以像这样在我的routing.yml 文件上指定 Controller 路径?

app.home_page:
  path: /test
  defaults: {_controller: AppBundle:UserInterface\Default:indexAction}

最佳答案

您还可以使用其完全限定的类名和方法 ( Ref. ) 引用此 Controller :

app.home_page:
    path: /test
    defaults: { _controller: AppBundle\UserInterface\Controller\DefaultController::indexA‌​ction }

关于symfony - 更改 Symfony 3 Controller 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40912483/

相关文章:

jquery - 通过 AJAX 请求调用方法/路由时,重定向不起作用

javascript - 如何检查路径是绝对路径还是相对路径

php - 我想在没有路径的情况下回显 __FILE__ 名称。我只想命名页面,例如 : index. php

php - Codeigniter 项目文件夹

php - FOSRestBundle 添加 http 基本认证

php - 我如何在 Symfony2 中使用 Autoprefixer

ant - 嵌套路径和文件集有什么区别?

java - Spring 3.2.4 中测试 Controller 的替代方案

php - codeigniter:将数组从 Controller 传递到 View

forms - symfony2 通过服务来形成主题