Mvc模式:我应该在哪里放置这个php代码?

问题描述:

我正在开发一个php应用程序并尽可能强制执行严格的mvc模式。我有一个视图,页面的标题,它应该根据当前月份更改背景图像。我应该在哪里放置php逻辑来决定将哪个图像用作背景?在视图文件或调用者(包含视图的父文件)内?如果我把代码放在调用者那么我必须复制每个页面的逻辑(每个页面具有相同的页眉视图)。我可以将逻辑放在视图中,避免代码重复,但应该只有一个视图只能查看代码? (没有业务逻辑)?Mvc模式:我应该在哪里放置这个php代码?

请记住,该视图不是应用程序的模板。查看是那个负责UI的代码片段。所以背景的逻辑绝对属于这个观点。同样在经典的MVC你有1view 1controller比率(UserView的UserController等)

+0

好的谢谢。但是,然后视图会知道可用图像列表(基本上是一个.png文件名数组)。我不太喜欢将这些信息散布在各个地方。你有什么建议?视图内有这样的信息可以吗? –

+0

本身这个数组并不是视图的问题。但是,如果我在你的情况下,我会尝试回答一些问题,如...这种观点如何收集这些信息?视图如何操纵这个数组?等等。这个观点所做的唯一的事情就是把信息放到正确的“地方”,比如“把它拿过来放在这里,把它放在那里......” – dios231