【问题标题】:Symfony : Single view for multiple modelsSymfony:多个模型的单一视图
【发布时间】:2010-09-06 04:51:52
【问题描述】:

我正在 symfony 中开发一个项目。

在我的数据库中,我为每个地理位置都有一组模型(表格)。每组模型都以相同的方式呈现给用户。因此,每个地理区域的视图应该相同。

我希望每组模型都有一个视图。那么,是否可以根据请求的上下文将模型与请求动态关联?如果这是可能的,那么我将需要一个模块,因此我将能够避免具有相同视图和不同模型的重复模块。

谢谢。

【问题讨论】:

  • 我们这里说的是 sfDoctrineRoute/sfPropelRoute 吗?

标签: symfony1


【解决方案1】:

在 MVC 中,模型不绑定到视图。控制器使用模型来检索数据并将其传递给视图。

您没有详细描述您的模型,但看起来您可以使用表继承或 Doctrine 的行为(现有的地理行为或您的自定义行为)。

您也可以以相同的方式使用完全不同的模型类,只要它们支持相同的接口即可。您可以使用 PHP 接口来确保您的模型以正确的方式使用。

【讨论】:

  • 谢谢。是的。我认为继承可能是一种简单的方法。我现在明白 symfony 没有提供任何内置机制来支持这个功能。
  • @benlumley 建议了一件好事。您可以编写自己的路由类来检索您想要支持的任何类的对象。我仍然认为,如果所有这些类都实现相同的接口,那将是最好的。
猜你喜欢
  • 2011-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-19
  • 2012-01-25
  • 1970-01-01
相关资源
最近更新 更多