私の php プロジェクトでは、コードが移植可能でサーバーに依存しないことを確認したいと考えています。
そこで、いくつかの config-var が設定されているすべての php ファイルに「config.php」を追加しました。
私はそれを含めます
include_once('config.php');
私の問題は、この config.php の最初の変数の 1 つは次のとおりです。
global $path;
$path = $_SERVER['DOCUMENT_ROOT'];
すべてのインクルードを作成するには、絶対的で「ポータブル」が必要です。
もちろん、これは include_once('config.php'); 以降のすべてのインクルードで機能します。-しかし、どうすればこの特定のものを絶対的に含めることができますか?
今のところ私の「解決策」はこのコードです:
//set global path if not yet set
if(!isset($path)){
global $path;
$path = $_SERVER['DOCUMENT_ROOT'];
}
すべてのphpファイルに追加します。
よりエレガントなソリューションはありますか?ありがとう!