【发布时间】:2012-01-27 13:53:00
【问题描述】:
我在某处读到,您应该将网页分为 3 层:Fetch、Logic、Presentation。
- 获取:从数据库/会话等中获取信息
- 逻辑:计算你需要什么
- 演示文稿:显示 HTML
首先,这是个好主意吗?我可以看到一些明显的好处(组织,易于修改)。其次,看到这个模型回显 HTML 不好,我应该将我想要的 HTML 存储在变量中吗?
例子:
<?php
/** fetch **/
include("session_validator.php");
$secret = $_GET['secret'];
mysql_connect($host, $user, $pass);
// connect and query
$username = mysql_result($result, 0, 'username');
/** logic **/
if (isset($secret)) {
$message = "You know the secret!";
} else {
$message = "The secret is wrong";
}
/** presentation **/
?>
<html>
<body>
Username: <?php echo $username; ?> <br>
Secret? <?php echo $message; ?>
</body>
</html>
重申我的问题,将我的信息存储在$message 并在演示之前关闭PHP 部分是一个好主意吗?还是我误解了整个分层概念?
【问题讨论】:
标签: php html coding-style standards