Symfony正在为这个问题提供动力,但显然这涵盖整个软件工程领域,因此它与语言无关。
我很想创建一个Controller作为服务,以便在另一个控制器中使用它,但是根据实体的管理器创建服务可能是更好的做法吗?
答案 0 :(得分:0)
为什么不直接创建服务?如果您的控制器作为服务的角色,我不明白使用Controller作为服务的意义吗?这对我没有意义,但也许我误解了你的问题。
您有不同的解决方案:
首先,您必须了解您的实体管理器可以在您的应用程序中的任何位置用作服务。您可以在控制器中使用它(例如):$ em = $ this-> container-> get('doctrine.orm.entity_manager');
如果您要将请求从控制器重定向到另一个控制器,可以使用转发方法:http://symfony.com/doc/current/book/controller.html#forwarding-to-another-controller
这里有一个可以帮助您的链接:http://ahoj.io/symfony2-and-dependency-injection