将 MVC 与 php 结合使用时的建议
使用一个视图文件,其中包含 2 个函数是否正确?
例如,我的数据库中有项目表,并且视图文件中有 2 个用于此特定 MySQL 查询的函数。
每个查询返回一个特定的视图,例如
函数 1 = num_rows 函数 2 = 行内的数据
这是正确的还是我应该做一些不同的事情?
Is it correct to use one view file with say 2 functions inside it.
For example I have project table in my database and I have 2 functions inside the view file for this specific MySQL query.
Each query returns a specific view so say
function 1 = num_rows
function 2 = data inside the rows
Would this be correct or should I do something different ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的视图文件中不应包含函数。
MVC的思想是将模型(Model),例如与表示无关的所有内容与表示层(用V和C表示)分离。 M 应该忽略 V 和 C。
控制器处理表示层/用户界面的任何输入。它委托给模型并设置模型返回给视图的任何内容。
视图负责渲染模型数据和用户界面。如果您需要在视图中使用函数,最好将它们保存在视图助手中。
请参阅 PoEAA 中的 Web 呈现模式,了解有关如何最好地呈现视图的一些想法。 该书的部分内容可在 Google 图书上找到。
Your View Files should not have functions in them.
The idea of MVC is to separate the Model, e.g. everything not related to presentation from the presentation layer (represented by V and C). M should be oblivious to V and C.
The controller handles any input to the presentation layer / the User interface. It delegates to the Model and sets anything the Model returns to the View.
The View is in charge of rendering your Model data and User Interface. If you need to have functions in the View, those are best kept in View Helpers.
See the Web Presentation Patterns in PoEAA for some ideas about how to best render the View. Parts of the book are available on Google Books.
此类函数不属于视图。属于视图的唯一代码是构建数据所需的代码。
这种函数属于模型,因为它作用于数据。
也许你应该看看模型–视图–维基百科上的控制器文章 (http://en.wikipedia.org/wiki/Model–view–controller) 来更好地理解 MVC。
抱歉,由于某种原因我无法建立指向 wiki 页面的真正链接。
This type of functions doesn't belong into the view. The only Code that belongs into views is Code required for structuring the data.
This kind of functions belongs to the model, because it works on the data.
Perhaps you should take a look at the Model–view–controller Article on Wikipedia (http://en.wikipedia.org/wiki/Model–view–controller) to get a better understanding of MVC.
Sory, for some reason I can't make a real link to the wiki page.