简单的问题:在MVC中,一个模型可以与另一个模型交互吗?例如,使用Auth模型...它可以与User模型交互吗?还是有更好的方法来解决这个问题?中间人应该是控制者吗? 最佳答案 不同的模型类交互就好了。大多数复杂对象并不是完全独立的。与任何好的OO代码一样,这些类应该使用公共(public)方法并且不将它们的实现公开给彼此,但除此之外,一切都很好。 关于php-MVC-业务模型可以相互了解吗?,我们在StackOverflow上找到一个类似的问题: https
我见过许多MVC组件在Web上组合在一起的方式的例子。Controller从模型中检索数据并将其传递给View这看起来有点冗长和困惑。$model=newModel;$view=newView;$view->set('foo',$model->getFoo());$view->display();Controller将模型传递给View如果View需要来自多个模型的数据怎么办?$model=newModel;$view=newView($model);$view->display();//ViewtakeswhatisneededfromtheModelController将View传
我决定在我的网站上使用MVC模式。所以,现在我在我的网站上使用Backbone.js框架。我网站上的所有操作都是ajax,所以服务器只从数据库中获取数据,并将数据保存到数据库中。我是否也需要在服务器端使用MVC?这让一切都变得复杂了,不是吗?或者我可以在客户端使用MVC,并有简单的服务器api,它只获取/保存数据并做一些小的服务器工作?UPD:我知道我应该在服务器端使用Models。但是服务器端的Views是什么-如果我用javascript呈现所有信息?那么,这是一个好的模式吗,服务器端只处理原始数据-models-它总是返回json,并且与html-markup和与Views相关的
我是MVC的新手,所以我一直在网上搜索以尝试构建我自己的框架以真正了解整个概念的工作原理。无论如何,几乎所有处理MVC的教程似乎总是将需要在View中显示的数据分配给然后在View中使用的中间变量。我的问题是,为什么要费心去做那个额外的步骤?大多数MVC实现最终都将View包含在Controller中...所以如果是这样,为什么要浪费时间/内存/cpu周期来创建一个中间变量/数组,然后在View结束时将其传递给View最后包含在Controller中。直接在View中直接使用Controller变量不是更有意义吗?下面是一个代码示例,希望能阐明我的意思:classNews_Contro
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我正在PHP中使用MVC。我没有使用框架,我只是想了解这种模式。有时我会看到Controller,例如在这个tutorial中,它们是通过传入构造函数的模型和View实例化的,并且在同一教程中,View(此处为"template")类在构造函数中采用了Controller!所以我的问题是:为什么View可能需要对其Controller的引用?View不应
我是CodeIgniter的新手,到目前为止我很难学习它。我基本上从不使用框架,这是我第一次。我了解MVC但我真的不知道如何创建搜索,即使只是一个基本的搜索:我只希望有人在输入中发送一个词并在我的数据库中搜索它(使用或不使用Ajax)并给出答案回来了。任何人都可以帮助我提出一些关于我应该如何进行的想法吗?我知道在View中我将放置我的div、输入等,在Controller中我将调用将与我的模型交互的函数。我正在努力解决如何将它们集成到CI上的问题,因为View实际上是通过Controller填充的,我相信我不能在View中使用它的功能。有什么帮助吗? 最佳答
如果我没看错,那么Controller的功能就是处理POST数据,并在技术上通过模型对应用程序(例如数据库)的状态进行更改。据我了解,View也从Model获取数据。这就是我对工作流程的理解:客户端请求-->AppFrontController-->(ifmethod=POST-->Controller)-->View-->返回客户端这里Model被Controller用来读写数据,被View用来读取数据。所以Controller不会在每次加载页面时使用,实际上,只有在添加/更新应用程序数据时才使用。大多数时候Controller被绕过。因此,为什么几乎所有关于MVC的资源都在谈论Co
我无法在服务器上运行ZF2。每次我收到这个错误:Class'Zend\Mvc\Application'notfoundin/home/.../public/index.phponline12.在apache日志中:mod_fcgid:stderr:PHPFatalerror:Class'Zend\\Mvc\\Application'notfoundin/home/.../index.phponline12.我尝试更改ZF2_PATH的权限,但没有结果。路径正确。也许这是mod_fcgid的问题?有人有什么想法吗? 最佳答案 不知道到
前言:下面的文章是相当大的篇幅,因为我试图用相似的、基本的和概念性的问题来最大化对其他读者的价值。介绍目前,我正在开发一个基于web的事件管理工具,它使用laravelmvc框架来维护适当的应用程序结构并简化开发。应用程序的目标是提供创建(分别为crud)事件的有效方法邀请注册用户参加这些活动允许用户确认其参与先前创建的事件按照mvc模式,我创建了名为Event的模型Acc多视图静态EventController视图,显示已经存在的事件用于创建和编辑的窗体视图名为eventeventForm,所有事件的列表到目前为止,一切似乎都比较直接,但我遇到了设计问题,当时我试图实现进一步的功能,
我在一家专门为初创公司开发网络应用程序的小型网络机构工作。我正在插入我的老板投入更多资源来使用javascriptmvc标准(我正在使用BackboneJS)和模板(使用underscore)在客户端构建强大的框架我意识到在某些情况下,强大的JavaScript框架是有意义的(例如,复杂的单页Web应用程序),而在其他情况下可能不值得付出努力(博客文章列表,可以模板化)使用PHP)我们正在努力为何时在页面上实现javascript框架,以及何时依赖php进行模板和服务器请求制定标准。我希望interwebs社区的某些人对此事有一些想法,或者可以向我推荐有关此主题的文章。我有自己的一些想