PHP包括最佳做法问题

我一直在学习PHP的语法并练习它。我来自一个.NET背景,所以当它到达页眉和页脚时,主页总是让我很容易。

到目前为止,我有一个mainHeader.php和mainFooter.php,我的头菜单和我的页脚html。我创建了一个mainBody.php,在我顶部

<?php include "mainHeader.php" ?>

对我的页脚

<?php include "mainFooter.php" ?>

这样做完美,让我微笑,因为我的网页都很好地聚在一起。 mainHeader有我的< html>和< body>我的mainFooter有我的关闭标签。

这是好的做法吗

我包括我的控制器的意见。我还定义文件位置,使维护更容易。

config.php文件

define('DIR_BASE',      dirname( dirname( __FILE__ ) ) . '/');
define('DIR_SYSTEM',    DIR_BASE . 'system/');
define('DIR_VIEWS',     DIR_SYSTEM . 'views/');
define('DIR_CTLS',      DIR_SYSTEM . 'ctls/');
define('DIR_MDLS',      DIR_SYSTEM . 'mdls/');
define('VIEW_HEADER',   DIR_VIEWS . 'header.php');
define('VIEW_NAVIGATION',   DIR_VIEWS . 'navigation.php');
define('VIEW_FOOTER',   DIR_VIEWS . 'footer.php');

现在我拥有所有的信息,只需要包含config.php。

Controller.php这样

require( '../config.php' );
include( DIR_MDLS . 'model.php' );

$model = new model();
if ( $model->getStuff() ) {
    $page_to_load = DIR_VIEWS . 'page.php'
}
else {
    $page_to_load = DIR_VIEWS . 'otherpage.php'
}

include( VIEW_HEADER );
include( VIEW_NAVIGATION );
include( DIR_VIEWS . $page_to_load );
include( VIEW_FOOTER );
翻译自:https://stackoverflow.com/questions/3644600/php-include-best-practices-question

转载注明原文:PHP包括最佳做法问题