建模和视图分离解决方案

时间:2019-04-12 15:32:16

标签: html model-view-controller

我想寻求一种不依赖于语言或框架的解决方案。

问题:

我有一些MVC控制器可以获取数据,即:

users = ...//get users data 

数据包含用户名,电子邮件和活动标志。

我有模板“ table.tpl”

但是此模板很常见-我将其用于所有不同类型的数据。

针对用户,付款等

例如,模板接收变量“ rows”,“ pages”,并以常见方式生成html。

我的意思是我想将模板重复用于不同的页面和数据。

问题在于,为了实现模块化,我无法在其中设置类。例如,如果用户处于活动状态,则在行(tr)上添加“ acitve”类。

一种解决方案是,当我获取用户变量时,将类添加到控制器中,并在用户数组数据中设置该类。像这样:

[
['username' => 'user1', 'class' => 'active', 'email' => 'email@test.com'],
...// next user...
]

但是此方法将控制器和视图绑定在一起-如果我想更改css主题,则必须修改控制器以更改类(例如,如果我使用引导程序并切换到基础css framewor)。

您能提出一个想法,如何使用通用模板,但不将控制器绑定到特定的CSS框架。

谢谢

0 个答案:

没有答案