PHP include -我的代码有什么问题


php include - what's wrong with my code?

我使用*.tpl文件的html和php代码到include到我的网站上的各种网页,以填补常见的空间,如页眉和页脚。

我试图包括并打印在我的网站正确的地方的代码。我使用以下语句:

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

我正在使用MAMP localhost来运行我的网站,我很困惑如何让这个工作?不幸的是,我不是专业的!!最初的意图是先得到baseURL,再得到/assets/com-footer.tpl我的tpl文件的目录是:localhost/assets

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

谁能给我点光,帮我一下吗?

变化

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

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

如果您知道服务器上的绝对路径,只需自己设置即可。我有时这样做是为了缩短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。