[英]php include - what's wrong with my code?
我正在使用html和php代碼的*.tpl
文件include
在我網站上的各種網頁中,以填充公共空間,例如頁眉和頁腳。
我試圖在我網站的正確位置包含並打印代碼。 我正在使用以下內容:
<?php
include ($_SERVER['HTTP_HOST'] . '/assets/com-footer.tpl';)
?>
我正在使用MAMP本地主機來運行我的網站,但我對如何使其正常運行感到困惑。 不幸的是我不是專業人士! 最初的意圖是在/assets/com-footer.tpl
之前獲取baseURL
。我的tpl文件的目錄是: localhost/assets
我試圖避免在某些頁面上放置../../assets/file.tpl
。 我只想要一個標准的php代碼,當它上傳到托管服務器時,該代碼將輸出localhost和服務器的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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.