微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – MVC:这是初始化和调用MVC层的正确顺序吗?

我正在尝试学习基于PHP MVC的网页开发.首先,我确实认为它只是将项目分解为3个模型,视图,控制器.但是在上一篇文章评论的帮助下,我意识到这些不是类而是它们是层

// don't be confused my class/OOP style, it is just for conceptual purpose
Model.PHP Layer related code   
View.PHP Layer  related code   
Controller.PHP Layer related code   

User: index.PHP
//initiating model layer related things
$m = new Model;
// initiating Controller layer related things
$v = new Controller($m);
// initiating view layer related things
$c = new View($m, $c);

然而,有很多MVC在互联网上的例子有时令人困惑和冲突.例如,有些人建议:控制器可以访问模型和模型.视图,其他建议视图可以访问两者.所以请任何人检查我的代码序列,以确保它确实遵循MVC模式.

解决方法:

在我看来来自PHP和Javascript
模型 – 数据生存的地方,并被操纵以进行提取.
控制器 – 从模型和其他任何东西中提取数据,并为用户塑造成某种东西,可以是视图或端点.
View – 从Controller获取数据的UI,并将所有数据传递给控制器​​,即表单.
视图永远不会与模型交互.我喜欢的概念是顶级重型车型,轻型控制器.
我个人认为他们不是一个严格的规则,只是指导

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐