我意识到类似的问题已被提出并回答,但请耐心等待,因为我还没有找到令人满意的答案,我仍然没有看到如何解决我的问题。我只是理解"你不应该这样做"。很好,但有人可以帮我理解如何完成这个(看似)简单的任务吗?
我有许多实体(我松散地使用该术语,这些不是学说实体,它们只是从外部API加载数据的从头开始的数据模型)。我希望其中一些实体具有getUrl()函数,因此无论我遇到它们,我都可以简单地调用$ entity-> getUrl()并使用正确且一致的url。
最初我手工构建这些url路径,但随后意识到,"我应该使用路由配置中定义的url来生成这些路径。然后他们将真正保证在整个网站范围内保持一致"。因此,我搜索并查看这些答案,其中说“#34;您的实体除了其他实体之外不应该知道任何事情。”和#34;创建一个单独的服务。"好吧,很好,但我还是想要一个$ entity-> getUrl()方法来调用!是否无法实现这一目标并仍坚持基本原则?有人可以向我解释我是如何完成它的吗?如果我创建一个单独的服务,我似乎仍然无法实现我的目标,因为"您不应该从内部实体访问服务。"
一个人要做什么?谁能帮我理解?