2011-01-08 16 views
0

簡単に言えば、私の設定ファイルは、私のデータベースクラスを含み、および設定ファイルは、その中にあります。パス包含/グローバル変数が機能していませんか?

global $db; 
$db = new database(DB_HOST, DB_NAME, DB_USER, DB_PASS); 

ファイルがroot/config.phpの

がroot /機能/ func.newpageへ移動していること.phpにはinclude/requireはありません。作業しているファイルから$ db-> classfunctionを使います:

root/newpage.php - 設定ファイルとfunc.newpage.phpが必要です。

しかし、私はまだ出てくる:未定義の変数db。

あなたが見ているものは何ですか?ありがとう!詳細が必要な場合はお知らせください。

答えて

1

あなたはこれを機能内にglobal $dbしていますか?存在しない場合は、既存のグローバル変数を関数のスコープに追加するためにglobalが使用されるため、その行を削除します。

とにかく、設定ファイルが含まれていることを確認したい場合は、設定スクリプトの先頭にecho("config")を追加すれば、それが正しく組み込まれていることがわかります。

幸運を祈る!

+0

その場合、私はグローバルを取り出しました。私はエコートリックを行い、実際に設定ファイルを取得しています。私はfuncファイルにif(!$ db)という条件付きで投げて設定しても、同じエラーを返しています。 –

+1

newpage.phpで$ dbを探すと、関数から外れているのでしょうか?インクルード直後にvar_dump($ db)を置いて、何が起こるかを見てみましょう。 –

+0

私はいつも関数から外れていますが、funcファイルで$ dbを使うと関数に入ります。 ----すべてはグローバル$ dbを配置することで修正されています。 funcファイル内の関数内で実行されます。 - しかし、それが最善の方法であるかどうかは分かりません。 –

関連する問題