簡體   English   中英

php include-我的代碼出了什么問題?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM