我通过攻击phpBB2来学习PHP,甚至向他们的数据库提交了一些修改,其他人下载并使用了这些修改。(我认为phpBB2已经不再支持,现在有phpBB3,所以v2修改数据库已经不存在。)
phpBB中我最喜欢的事情之一是他们的模板系统,它可以完全将HTML和PHP分离开来。PHP文件包含PHP:逻辑、数据库查询和激活模板。TPL文件包含模板:HTML、模板变量和特殊的HTML注释,以允许条件或重复块。
然而,每当我在网上看到别人的PHP代码时,要么是一个小片段,只涉及一个函数等,要么是PHP充满了包含HTML的字符串(或更糟糕的是,HTML与PHP交错)。phpBB是我看过的唯一将语言和标记语言分开的PHP,这表明很少有其他PHP代码库会这样做。
我想开始重新使用一些PHP,但这次不是phpBB论坛,而是在一个团队中。根据我的经验,将PHP和HTML分离是不常见的(如果我有错请纠正我!)。然而,我习惯了那条分界线,讨厌阅读混合PHP和HTML的内容。
在PHP编程的“真实世界”中,什么是首选方法:
然而,每当我在网上看到别人的PHP代码时,要么是一个小片段,只涉及一个函数等,要么是PHP充满了包含HTML的字符串(或更糟糕的是,HTML与PHP交错)。phpBB是我看过的唯一将语言和标记语言分开的PHP,这表明很少有其他PHP代码库会这样做。
我想开始重新使用一些PHP,但这次不是phpBB论坛,而是在一个团队中。根据我的经验,将PHP和HTML分离是不常见的(如果我有错请纠正我!)。然而,我习惯了那条分界线,讨厌阅读混合PHP和HTML的内容。
在PHP编程的“真实世界”中,什么是首选方法:
- 带有HTML字符串的PHP文件
- 被PHP块打断的HTML文件
- PHP和HTML完全分开(我希望?)
- 还有其他方法吗?