2017-05-10 8 views
1

私はrequireで別のファイルから変数を呼び出しようとすると、未定義の変数に設定されます。要求時に必要なファイル変数を呼び出すことができません。

例シナリオ:私は$ folderという変数があり、文字列に設定されている設定というファイルがあります。その変数を別のファイルに必要とすると、$設定変数は未定義の変数になります。

ただし、リモートホストの場合、別のファイルから変数を取得します。ローカルのXAMPP環境ではそうではありません。

これは簡単な問題かもしれませんが、私はこれで適切な答えを見つけることができませんでした。

注意:未定義の変数:Cでのフォルダ:\ xamppの\ htdocsに\ ABC \管理者\モジュール\設定\ライン上module.php 28

config.phpの

@security(); 

$settings = siteSettings(); 

$folder = "settings"; 

module.php

require "config.php"; 

require "modules/".$folder."/manage.php"; 
+0

いくつかのコードはどうですか? – user3005775

+0

エラーは、変数に値が設定されていないことを示します。 –

+0

if文のようないくつかの条件付きロジックの中で変数を定義することはできますか?それは潜在的に問題である可能性があります。コードがifに入力されない場合、変数は宣言されません – FMashiro

答えて

0

あなたは両方の環境で異なる設定をしているようです。あなたは違いを把握することができます。変数を定数として1つのファイルに定義し、別のファイルで使用することができます。

define('_MY_FOLDER', 'tmp0'); 

確かに定義されている場合もあなたがチェックすることができ

echo _MY_FOLDER; 

のように別のファイルでそれを使用してください。

+0

こんにちは、私は間違っていたことが分かった。ローカル環境では、ファイルへの相対パスを指定する必要がありました。例:..​​/admin/modules/settings/config.phpそしてファイルを認識しました。ただし、リモートホストでは設定が必要です。奇妙なことに違いがありました。 –

0

は、実際に、それは私が間違って何が起こっていたかい

require("config.php"); 

require("modules/".$folder."/manage.php"); 
+0

xamp設定が不足している可能性があります。php.iniにallow_url_includeを変更する必要があるかもしれません。私のlocalhostではこの問題はありませんでしたが、xampを使用していないので、 – user3005775

+0

こんにちは、私は間違っていたことが分かった。ローカル環境では、ファイルへの相対パスを指定する必要がありました。例:..​​/admin/modules/settings/config.phpそしてファイルを認識しました。ただし、リモートホストでは設定が必要です。奇妙なことに違いがありました。 –

0

こんにちはみんなを試みる動作してはならない理由はありません。ローカル環境では、ファイルへの相対パスを指定する必要がありました。例:..​​/admin/modules/settings/config.phpそしてファイルを認識しました。ただし、リモートホストでは設定が必要です。奇妙なことに違いがありました。

関連する問題