我正在开发一个php& amp;用于intranet的MySQL。我通过从我的数据库操作创建DAO开始我的开发然后在我的所有php页面中,我在html代码中使用scriplets从我的DAO获取我需要的数据。
<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 :(得分:0)
我建议您使用现有的PHP MVC框架(Symfony,CakePHP,Zend Framework,...)并从中学习。
你的问题只是在这里回答,整本书都写在这个主题上。通过使用和研究现有的解决方案,您将学到所需的一切,并且(可能)能够在您完成后推出自己的框架。
答案 1 :(得分:0)
另一个MVC项目。优秀的文档和广泛的功能。我已经用它来学习MVC我自己并发现它很有用。 http://www.phalconphp.com/en/