0
目前我在我網站的每個頁面上都有這樣的內容,所以我可以在同一臺服務器上的開發站點上使用相同的站點代碼,但似乎他們是比這更好的方法?PHP文檔根目錄包含
define("DOC_ROOT", $_SERVER["DOCUMENT_ROOT"]);
$folder=explode("/",DOC_ROOT);
include("/home/".$folder[2]."/header.php");
目前我在我網站的每個頁面上都有這樣的內容,所以我可以在同一臺服務器上的開發站點上使用相同的站點代碼,但似乎他們是比這更好的方法?PHP文檔根目錄包含
define("DOC_ROOT", $_SERVER["DOCUMENT_ROOT"]);
$folder=explode("/",DOC_ROOT);
include("/home/".$folder[2]."/header.php");
我通常使用所有這些東西一般常見的文件(數據庫連接發起,共同創作對象,確定語言,拿着數據庫的用戶名和密碼等),我把它叫做master_config.php
。
看起來像:
define("SITE","www.example.com");
define("DB_SERV", "db.com");
define("DB_USER", "user");
define("DB_PASS", "pass");
define("GOOGLE_MAPS_KEY", "qweasd");
$db = new database();
$db -> connect(DB_SERV,DB_USER,DB_PASS);
.. etc
因此,如果您創建一個新的頁面,那麼你只包括master_config.php
它和所有常見的對象,變量和設置已經帶到頁面。你可以添加你的文件夾設置和爆炸到相同的普通文件,只需使用你需要在各自的PHP文件中的部分。
也許一些有趣的建議在這裏:http://stackoverflow.com/questions/11893832/is-it-a-good-idea-to-use-serverdocument-root-in-includes?rq=1 –
在PHP中。 ini有[auto_prepend_file](http://www.php.net/manual/en/ini.core.php#ini.auto-prepend-file)和[auto_append_file](http://www.php.net/手動/ EN/ini.core.php#ini.auto-附加文件) – 2012-11-15 20:24:29