我一直在学习 PHP 语法并进行练习。我有 .NET 背景,因此母版页总是让我在处理页眉和页脚时变得非常简单。
到目前为止,我有一个 mainHeader.php 和 mainFooter.php,其中有我的头部菜单和页脚 html。我创建了一个 mainBody.php 并在顶部放置
<?php include "mainHeader.php" ?>
对于我放置的页脚
<?php include "mainFooter.php" ?>
这非常有效,让我微笑,因为我的页面都很好地组合在一起。 mainHeader 有我的<html>
and <body>
我的 mainFooter 有这些的结束标签。
这是好的做法吗?
我包含了我的控制者的观点。我还定义了文件位置以使维护更容易。
配置文件
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
.
控制器.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 );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)