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