2

我目前正在用 HTML 和 PHP 开发一个 Web 平台应用程序。我必须开发一个注册/登录系统,我在问自己一个问题。

我写了一个登录表单,我想知道将其存储在 php 函数中(使用简单的 echo("all my login form"))还是将其存储在 .html 文件中更好。显然,调用或相关的 include() 将写在 if($_session()) 语句中。

我只是在询问我应该遵循的正确和逻辑架构方面。

4

7 回答 7

1

您应该放入一个 .html 文件,最好将应用程序逻辑和表示代码分开。

另外,考虑使用模板引擎

于 2012-05-22T13:12:05.200 回答
1

恕我直言,无论语言如何,include除了将变量和函数导入当前范围之外,永远不应该有副作用。

因此,如果您确实使用 an include,它应该包含一个在调用时产生输出的函数。单纯的调用行为include不应产生任何输出。

于 2012-05-22T13:14:02.900 回答
1

每次调用时,include 都会“包含”新代码。正常的方法是在 php 文件中定义一个函数并要求它,然后再通过 require_once 在任何地方使用它,因此您只需加载函数定义一次,并且可以在任何地方使用它。

于 2012-05-22T13:16:37.300 回答
1

因为您正在设计一些严肃的东西,所以我建议您使用include而不是函数。为什么?

  • html 与 php 的东西是分开的
  • Web 编辑器中更干净、突出显示的 html 文件
  • 你一劳永逸地避免所有那些双引号/转义等
  • 您为设计师提供了一种随意更改文件的方法;设计师不会接触 PHP。
  • 更容易更新文件;思考模板
  • 如果您坚持,include() 仍然可以进入函数:)
于 2012-05-22T13:51:59.993 回答
0

在大多数情况下最好包含,但这取决于你调用的文件有多大

每次你甚至不喜欢时,一次又一次地调用函数。

好吧,在一种情况下,如果函数很短并且没有在其他页面上调用,您可以调用它

但是如果你想在任何地方实现一个逻辑,比如检查登录,注销然后包含是要走的路。

于 2012-05-22T13:22:10.603 回答
0

最好在您的注册系统中使用 include(),您可以通过调用它来获取一个函数,而不必在任何其他页面创建它。只需包含它,所有工作就完成了。这种方法减少了冗余问题并使您的代码简短而简单。

于 2012-05-22T13:28:58.830 回答
0

我使用 include() 但倾向于将文件命名为 blah.template.php 而不是 .html。

然后,在模板中,我可以使用简单的循环、变量替换和简单的 if-else 语句。

如果项目更大,我会使用一个最小的模板类来包装对 include() 的调用。除其他外,此类使用 ob_start() 和 ob_get_clean() 包装调用(我认为这些是调用)并允许将模板的输出作为字符串获取。

此外,对于 HTML 代码的重复位,我认为使用返回 HTML 代码的“图片函数”是合法的。图片函数允许您参数化代码并添加一些逻辑。

于 2012-05-22T16:38:11.260 回答