我使用*.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。