,因为在假期前的模型 - 视图 - 控制器方法一直在我的脑海,我真的需要我的web应用程序中得到它归结为一个发球,在创建PHP。
到目前为止,我了解一般的MVC概念以及为什么这样做,但我需要一些帮助。这是一个大学项目,当我提出关于MVC的问题时,我的项目顾问不是很有帮助。
的应用
这是一个任务管理系统,或待办事项列表。目标是一个非常简单的界面,用户可以使用他们的Facebook帐户登录,创建,修改或删除任务,以及使用Javascript和PHP创建的注销。
的事实
我有一个静态的PHP页面here包含像 “top_div” 和 “main_div” 的div。目标是包含“controller.php”(我还没有创建这个)以在视图和模型之间提供服务。
重要提示:在页面上一切使用jQuery的,这样用户将永远不会看到一个页面刷新。我有一个函数可以淡出div中的内容,抓取新需要的内容,将它放在div中(隐藏,因为div已淡出),然后再次淡入div。
目的是让控制器从模型请求,然后发回(例如)Facebook登录按钮到视图。此Facebook登录按钮是HTML。会有其他内容,如文本和HTML的内容,如果用户已经登录“欢迎”将被发送到#main_div 使用PHP,jQuery和cURL。
我使用的对象,所以从我理解我将需要实例化一个对象来做数据库连接和查询。我在哪里实例化对象?我读过它们应该在控制器中创建,但是从我读过的其他所有控制器都是简单的,告诉模型视图只是作为中介而行事。我对模型实例化对象的印象(对我来说更有意义)。
1)所以,请向我解释如何在模型中实例化对象是不正确的。如果情况并非如此,那么就我对MVC方法的理解而言,这将非常棒。
可以说用户已经登录。我将在视图(index.php)上显示他们的名字和他们的Facebook图片。如果您在上面的链接上访问该网站,则可能会在右侧看到一张小图片,显示该图片。针对用户的PHP中图片的代码看起来是这样的:
<img src="https://graph.facebook.com/'.$fbid.'/picture" width="79" height="64" align="center" style="opacity:0.8;">';
2)作为该HTML将被传递到该视图被显示成使用上述jQuery函数一个DIV,是它好为我控制器有这种信息出去?我的控制器可以具有沿(pseduo代码)线的东西:
if(user is logged in(from checking via model)) then { send to #main_div the html above };
我可以想出一大堆。随着这种方式更多的问题,但请有人可以帮助我更加了解我在做什么?
这里您会收到广泛的回复。事情是,MVC是一个相当简单的模式,可以实现一百万种不同的方式。 – dqhendricks 2012-01-12 22:35:46