【发布时间】:2010-07-10 20:01:08
【问题描述】:
我通过破解phpBB2 学习了PHP,甚至向他们的数据库提交了一些模组,其他人下载并使用了这些模组。 (我不相信 phpBB2 已经不再支持 phpBB3 这么久了,所以 v2 mods 数据库已经不复存在了。)
我最喜欢 phpBB 的一个地方是他们的模板系统,它让编辑器将 HTML 和 PHP 完全分开。 PHP 文件包含 PHP:逻辑、数据库查询和激活模板。 TPL 文件包含模板:HTML、模板变量和专门的 HTML cmets,以允许条件或重复块。
但是,每当我在网上看到某人的 PHP 代码时,要么是一个小型 sn-p 使用单个函数等,要么 PHP 充满了包含 HTML 的字符串(或者更糟糕的是,穿插有 PHP 的 HTML)。 phpBB 是我见过的唯一一个真正将语言和标记语言分开的 PHP,这表明很少有其他 PHP 代码库会做这样的事情。
我希望再次开始使用 PHP,但这次不是 phpBB 论坛,而是在一个团队中。 根据我的经验,PHP 和 HTML 的分离并不常见(如果我错了,请纠正我!)。但是,我已经习惯了那个分界线,我讨厌混合阅读 PHP 和 HTML。
在 PHP 编程的“现实世界”中,首选的方法是什么:
- 带有 HTML 字符串的 PHP 文件
- 用 PHP 块分解的 HTML 文件
- PHP 和 HTML 完全分开(我希望?)
- 还有别的吗?
【问题讨论】:
标签: php html templates separation-of-concerns