2011-12-08 76 views
-3

我开发了一个论坛,PHP & MySQL的intranet.I从我的数据库操作创建一个DAO然后在我所有的PHP页面我使用scriplets在HTML代码来获取我从我的DAO需要的数据开始我的发展。MVC模式设计论坛?

<htlm> 
<body> 
<table> 
<tr><th>Subject</th><th>By</th><th>Date</th></tr> 
<?php 
    $posts=DAO.getPostDAO().getPostByUserId(userId); 
    for($i=0;$i<count($posts);$i++) 
    { 
    $post=$posts[$i]; 
?> 
<tr> 
<td><?php echo $post->subject; ?></td> 
<td><?php echo $post->userId; ?></td> 
<td><?php echo $post->createdAt; ?></td> 
</tr> 
<?php } ?> 
</table> 

我有红色的对MVC模式,我理解这个概念,但我不知道如何实现它而写的代码,以便你能帮助我将其转换为MVC模式。 你能告诉我应该如何将它分解为模块,视图和控制器,DAO适用于所有这些?是控制器的一部分吗?

+0

MVC是不是可以响应回答到HTML和PHP的随机有点堵。这是构建应用程序的一种完整方式,与单个小脚本无关。 – Cylindric

回答

0

我会建议您使用现有的PHP MVC框架(SymfonyCakePHPZend Framework,...)并从中学习。

你的问题实在是太大了这里回答,整本书都写关于这个问题的。通过使用和学习现有的解决方案,您将学到所需的一切,并且可能(可能)能够在完成后推出自己的框架。

+0

我已经完成了我发展的50%,所以我希望我的代码转换为MVC模式,因为我目前的结构我已经写了很多,我想,如果我可以摆脱复杂的JavaScript和DB查询。 –

+0

就像我说你的问题只是为了回答。看看我列出的框架,阅读他们的文档,然后尝试自己弄清楚如何将代码转换为使用MVC模式。 –

+0

感谢扬乌拉圭回合的答复,将查找到它 –

0

另一个MVC项目。优秀的文档和广泛的功能。我用它来了解我自己的MVC,并发现它很有用。 http://www.phalconphp.com/en/

+0

虽然此链接可以回答这个问题,最好是在这里有答案的主要部件,并提供链接以供参考。如果链接页面更改,则仅链接答案可能会失效。 –