“做到这一切”页面结构和需要注意的事项?

时间:2010-04-09 05:14:14

标签: php structure

我仍然在PHP(我的第一语言)中沾沾自喜,并且我达到了能力级别,我可以编写一个页面来处理各种不同的相关请求。它们通常具有这样的结构:

(伪代码)

<?php
include 'include/functions.php';
IF authorized

  IF submit (add data)
  ELSE IF update (update data)
  ELSE IF list (show special data)
  ELSE IF tab switch (show new area)
  ELSE display vanilla (show default)

ELSE "must be registered/logged-in"

?>
<HTML>
  // snip
  <?php echo $output; ?>
  // snip
</HTML>

这一切都很好用,很快就很酷。但是我仍然在黑暗中感觉自己的方式...并希望专业人士对这种类型的页面设计提出一些意见......

  • 这是一个很好的长期结构吗? (似乎很容易扩大......)
  • 这种设计是否存在安全隐患?
  • 是否有角落我应该避免自己画画?

对未来的事情感到好奇,真的......

2 个答案:

答案 0 :(得分:5)

这种设计是初学者进步的时候所做的。我以同样的方式使index.php是一个大的SWITCH语句,根据URL和参数调用适当的函数和模板。这是迈向MVC设计的非常基本的一步。

我建议你开始向那个方向扩展你的知识。阅读更多关于什么是MVC(模型 - 视图 - 控制器),如何创建和维护它。那么您可能有兴趣尝试一些MVC框架,如CakePHP,CodeIgniter,Kohana ......

以下是一些文章:

What is MVC?

MVC for Noobs

CodeIgniter

答案 1 :(得分:1)

回答你:

  • 不,期望为您的下一个项目创建新结构
  • 不,只需确保您的输入和操作有效且允许
  • 是的,认为您的结构将永远解决您的所有要求

Ivo的建议是睡前阅读材料。

我还会添加(随着你的成长):

  • 您需要将您的功能分解为逻辑文件组。
  • HTML
  • 相同
  • 只需弯曲一个主控制器文件以满足您的所有需求,就可以获得更多文件
  • 表单处理,尤其是文件上传,有时需要特殊处理
  • Ajax处理有时需要特殊处理
  • 存储,包括文件和数据库