Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony1 Symfony:多个模型的单视图_Symfony1 - Fatal编程技术网

Symfony1 Symfony:多个模型的单视图

Symfony1 Symfony:多个模型的单视图,symfony1,Symfony1,我正在symfony开发一个项目 在我的数据库中,我有一组针对每个地理位置的模型(表)。每组模型以相同的方式呈现给用户。因此,每个地理位置的视图应该相同 我希望每一组模型都有一个视图。那么,是否可以根据请求的上下文动态地将模型与请求关联?如果这是可能的,那么我将需要一个单一的模块,因此我将能够避免相同的视图和不同的模型重复模块 谢谢。在MVC模型中,视图不受约束。控制器使用模型检索数据并将其传递给视图 您没有详细描述您的模型,但它看起来可以使用表继承或条令的行为(现有的地理行为或您的自定义行为)

我正在symfony开发一个项目

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

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


谢谢。

在MVC模型中,视图不受约束。控制器使用模型检索数据并将其传递给视图

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


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

我们这里讨论的是sfDoctrineRoute/sfPropelRoute吗?谢谢。对我认为继承可能是一种简单的方法。我现在了解到symfony没有提供任何内置机制来支持此功能。@benlumley建议了一件好事。您可以编写自己的路由类,该类将检索您想要支持的任何类的对象。我仍然认为,如果所有这些类都实现相同的接口,那将是最好的。