2016-04-08 39 views
0

我曾经在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项目的基本结构如何:如何对变量和函数进行排序,如何使事物整齐排列等,而不会损失生产力和效率。

+1

这真的取决于。如果每个页面或大多数页面都需要一个函数,我建议将它添加到一个中心文件中。如果它用于一两页,我只是将它添加到实际页面中。 – Derek

回答

0

构建项目的方式很多,包括是否包含框架(可以花时间学习,但随着项目的发展而获得巨大收益)。

这些天我不会启动一个空白石板的PHP项目。

作为一个前端人物,我假设你知道角度或挖空等框架。

一个很好的出发点可能是喜欢苗条http://www.slimframework.com/一个简单的框架

和模板系统,如桂枝http://twig.sensiolabs.org/

即使你打算从头方法开始,你应该有PHP很好看正确的方法http://www.phptherightway.com/