0

これは初心者の質問です、そして私はそれを知っています。

テンプレート構造は通常のindex.phpであり、ヘッダー/フッターなどにいくつかのrequire_once()があります。

$ url ='http:// url';などのベースURLのrequire_once()の前に、index.phpの先頭に変数を定義します。

次に、これをすべてのテンプレートファイル、ヘッダー/インデックス/フッターなどにエコーアウトします。これは、index.php内で期待どおりに機能しますが、に含まれるすべてのテンプレートファイルの未定義の変数で失敗します。

私はそれがvarスコープの問題であることを知っていますが、それを修正する方法に完全に困惑しています。

マニュアルには、含まれているファイルに対して変数が使用可能であると記載されていることは承知していますが、そうではありません。ローカルのPHPインストールに問題があるのでしょうか?

編集:いくつかのテストファイルを作成し、2つのファイルの間に変数が定義されているのに、なぜそれらが私のメインサイトのファイルで機能しないのですか?

どんな助けでも優雅に受け取られます。

どうもありがとう

4

1 に答える 1

1

関数またはメソッド (クラス内の関数) を使用する場合はglobal $variable、関数内で行う必要があります。そうしないと、アクセスできなくなります。定数として定義することもできます。定数は常にグローバルです。

define('MYURL', $url);

まだ行っていない場合は、PHP フレームワークを使用することをお勧めします。

于 2012-06-22T11:20:35.513 に答える