我曾经在PHP中工作过,但主要是一些实际涉及输出HTML的小触摸。我更像是一个前端人物。现在,我正在构建一个小型网站,它在头部,页眉和页脚上有很多重复内容,但内容有点不同(几乎是您典型的“模板”样式设计的)。我不知道我应该如何处理这种情况下的依赖关系。我有变量,我有功能,我有包括和要求。但是哪里去了?PHP文件结构:变量和函数
例如,我有一个config.php
文件,其中包含一些经常使用的全局静态变量(例如$home
,这是基本URL - 这对于在子目录中进行本地测试是必需的)。我需要这个配置文件在每个其他PHP文件的顶部。我认为这应该是好的?
但是:然后:如何处理每页更改的全局变量。简单的例子:比方说,我有这样的代码在page.php
:
<?php include "header.php"; ?>
和header.php文件看起来是这样的:
<header>
<h1><?php echo $pageTitle; ?></h1>
</header>
难道仅仅因为容易把值在该页面中page.php
?像这样:
$pageTitle = "I like bananas";
<?php include "header.php"; ?>
这涉及到我,因为如果你有很多的这些东西 - PHP变成丑:一段时间后你的基地PHP文件(page.php
)堆满了变数。显然,它们不是成千上万,但我想对我的项目可能会有十几个。这是一个“问题”还是通常发生的事情?如果不常用,那么我应该如何在PHP中处理变量?
那么功能呢?举例来说,如果我想一个类添加到某一个项目在header.php
,如果一个变量是5
(显然是真实的例子是更复杂的),我可以写像这样一个功能:
function checkBananaAmount($int) {
if ($int == 5) echo 'class="eat-bananas"';
}
,并调用它像这样:
<div <?php checkBananaAmount($myBanana); ?>></div>
的问题是,你会不会把这个功能在一个单独的文件(类似于WordPress的functions.php
,或将我只是把它放在header.php
如果是前者,这意味着我必须require "functions.php"
在每个页面中都有这些功能之一吗?
正如您所看到的,我很想知道PHP项目的基本结构如何:如何对变量和函数进行排序,如何使事物整齐排列等,而不会损失生产力和效率。
这真的取决于。如果每个页面或大多数页面都需要一个函数,我建议将它添加到一个中心文件中。如果它用于一两页,我只是将它添加到实际页面中。 – Derek