gpt4 book ai didi

PHP 包含最佳实践问题

转载 作者:IT王子 更新时间:2023-10-28 23:44:50 27 4
gpt4 key购买 nike

我一直在学习和练习 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 );

关于PHP 包含最佳实践问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3644600/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com