我注意到其他一些回答者(SP)提到了 MVC。MVC 非常重要,因为它允许您将业务逻辑与“视图”显示/UI 层分离,并将数据库逻辑与业务逻辑分离。
就像 AlienWebguy 一样,我推荐 Code Igniter,但还有许多其他优秀的 PHP 框架。
就您所问的问题而言,您应该如何构建视图层和业务逻辑。如果我有一些常见的东西,比如页眉和页脚,我会把它们放进去
view/include/header.php
和
view/include/footer.php
头文件通常包含<html>
标签、样式表链接、任何常见的 javascript 脚本文件和一个常见的头文件(如徽标和导航)。页脚文件通常包含版权信息、任何页脚链接和</body></html>
.
一般来说,在有效地创建视图时,您应该做的是让它们处理模型对象以显示 HTML,并且在控制器层中绝对不生成 HTML。例如
<table>
<?php
foreach ($users as $user) {
printf('<tr><td>%s</td><td>%s</td></tr>', $user->id, $user->user_name);
}
?>
</table>
这样做可以避免在错误的“层”上散布关注点,从而使事情变得更清晰。
如果您对在视图中直接编写 PHP 不感兴趣,您可以做的另一件事是使用模板引擎。代码点火器包括对(但您不必使用)模板引擎的支持。