当前位置: 首页 > 面试题库 >

如何从控制器内部访问另一个控制器Symfony2

锺离晗昱
2023-03-14
问题内容

我需要从另一个控制器内的另一个控制器访问方法。我该怎么做?我可以使用this->get方法吗?

我可以在当前控制器中包含该控制器,并使其成为对象并通过该对象访问该方法吗?这样可以吗?

我想调用另一个控制器的表单方法— newAction。


问题答案:

您可以将控制器定义为服务,然后在另一个控制器中获取它。

services.yml定义所需的控制器即服务中:

services:
    your_service_name:
        class: YourCompany\YourBundle\Controller\YourController

然后,在任何控制器中,您都可以通过容器获取此服务:

$yourController = $this->get('your_service_name');

在文档中有一些关于“控制器即服务”的有用信息。



 类似资料:
  • 需要你的帮助!这可能是更多的设计角度,但我在我的应用程序中使用这个模式,所以想得到一个想法。 我的问题是直接或间接地从一个控制器访问另一个控制器。是否有任何优雅的设计方法来做到这一点,而不是在另一个控制器中保留一个控制器的引用。 提前致谢

  • 我有两个控制器和。我正在读一本书的内容。来自的txt文件,我希望将该文本放置在的文本区域中。代码在中运行并读取良好,但当打开中的窗口时,从中读取的内容。文本内容在文本区域中不可见。我的显示String mine包含内容,但它不显示在的文本区域中。请帮助任何人。非常感谢。 FXMLDocumentController代码 在中,有一个我删除了和,这样代码就可以工作了。

  • 我有两个控制器和。 在中,我有一个名为的方法。 如何在中访问此方法?

  • 有没有减少代码冗余的方法?

  • 因此,我将一个名为“size”的整数保存到一个名为SettingsStageController的控制器类中。java和我希望通过另一个名为GameStageController的控制器类文件访问该变量。java,但我似乎不知道怎么做。 设置标记控制器。JAVA GameStageController.java

  • 问题内容: 我想从另一个控制器的函数中加载一个控制器,因为我集成到项目中的库我不想将其加载到控制器中,因为我想保持它的清洁和相关性。 我有默认的控制器,所以我可以加载,这样我怎么能从main函数访问控制器,所以我不必将控制器放在url中。 如果我可以从主控制器功能中加载控制器功能,我仍然愿意使用HMVC。 问题答案: 您无法从CI中的控制器加载控制器-除非您使用HMVC或其他工具。 您应该考虑一下