我已经进行了一段时间的讨论,我想知道这里的人们的广泛意见和原因。
上下文
这个问题是关于 PHP 中 MVC 模型中视图的理论上正确的范围。
迄今为止所了解的
在 MVC 设计中,视图部分应该负责绘制页面或页面的一部分。这意味着视图将绘制使用 PHP 构建的静态内容和参数。在某些情况下,这里需要一些流控制逻辑 - foreachs、fors。
问题
我认为 MVC 的 View 端应该非常愚蠢 - 作为生成这些参数的库处理的参数的过滤器和格式......
然而,一些模板引擎,如 Twig 或 Smarty 支持在视图中使用格式控制器的想法,可以接受过滤和格式化货币、日期等。
那么视图的“智能”限制在哪里呢?如果过滤器和格式是 View 可以接受的,那么条件格式呢?例如,如果用户可以设置日期格式,那么视图必须知道此设置 - 如果我们允许这样做,我们可以扩展视图知识以了解货币、语言等......?
谢谢!