我目前正在用 HTML 和 PHP 开发一个 Web 平台应用程序。我必须开发一个注册/登录系统,我在问自己一个问题。
我写了一个登录表单,我想知道将其存储在 php 函数中(使用简单的 echo("all my login form"))还是将其存储在 .html 文件中更好。显然,调用或相关的 include() 将写在 if($_session()) 语句中。
我只是在询问我应该遵循的正确和逻辑架构方面。
您应该放入一个 .html 文件,最好将应用程序逻辑和表示代码分开。
另外,考虑使用模板引擎。
恕我直言,无论语言如何,include
除了将变量和函数导入当前范围之外,永远不应该有副作用。
因此,如果您确实使用 an include
,它应该包含一个在调用时产生输出的函数。单纯的调用行为include
不应产生任何输出。
每次调用时,include 都会“包含”新代码。正常的方法是在 php 文件中定义一个函数并要求它,然后再通过 require_once 在任何地方使用它,因此您只需加载函数定义一次,并且可以在任何地方使用它。
因为您正在设计一些严肃的东西,所以我建议您使用include而不是函数。为什么?
在大多数情况下最好包含,但这取决于你调用的文件有多大
每次你甚至不喜欢时,一次又一次地调用函数。
好吧,在一种情况下,如果函数很短并且没有在其他页面上调用,您可以调用它
但是如果你想在任何地方实现一个逻辑,比如检查登录,注销然后包含是要走的路。
最好在您的注册系统中使用 include(),您可以通过调用它来获取一个函数,而不必在任何其他页面创建它。只需包含它,所有工作就完成了。这种方法减少了冗余问题并使您的代码简短而简单。
我使用 include() 但倾向于将文件命名为 blah.template.php 而不是 .html。
然后,在模板中,我可以使用简单的循环、变量替换和简单的 if-else 语句。
如果项目更大,我会使用一个最小的模板类来包装对 include() 的调用。除其他外,此类使用 ob_start() 和 ob_get_clean() 包装调用(我认为这些是调用)并允许将模板的输出作为字符串获取。
此外,对于 HTML 代码的重复位,我认为使用返回 HTML 代码的“图片函数”是合法的。图片函数允许您参数化代码并添加一些逻辑。