0

我正在使用*.tplhtml 和 php 代码文件include进入我网站上的各种网页,以填充页眉和页脚等公共空间。

我正在尝试在我的网站的正确位置包含和打印代码。我正在使用以下内容:

<?php
include ($_SERVER['HTTP_HOST'] . '/assets/com-footer.tpl';)
?>

我正在使用 MAMP localhost 来运行我的网站,但我不知道如何让它工作?不幸的是,我不是专业人士!最初的意图是获取我的 tpl 文件baseURL/assets/com-footer.tpl 目录是:localhost/assets

我试图避免放置../../assets/file.tpl一些页面。我只想要一个标准的 php 代码,它在上传到托管服务器时输出 localhost 和服务器的 baseURL。当我有这个时,我可以把它放在 css 样式表链接和图像等之前。所有这些都是为了避免../../../我必须根据保存网页的文件夹添加的字符串。

任何人都可以在这里阐明并帮助我吗?

4

2 回答 2

0

如果您知道服务器上的绝对路径,请自行设置。我有时这样做是为了缩短我的 PHP 代码。在包含在所有页面(如配置文件、标题或其他内容)中的 php 文件中创建一个名为 DOC_ROOT 的变量。像这样。

<?php
    define("DOC_ROOT","/absolute/path/to/httpdocs");
//whatever else after this
?>

然后你也可以include(DOC_ROOT.'/assets/com-footer.tpl');在其他任何地方调用和使用 DOC_ROOT 。

于 2013-06-14T00:24:04.570 回答
0

改变

include ($_SERVER['HTTP_HOST'] . '/assets/com-footer.tpl';)

include ($_SERVER['HTTP_HOST'] . '/assets/com-footer.tpl');
于 2013-06-13T23:35:48.190 回答