どのように動作するかを理解するために、PHP を使用して MVC を構築しています。
基本的なフレームワークを確立した後、初期化ファイル ( index.php
) に含まれ、後続のすべてのファイルからアクセスできるファイルで共通変数を定義することを思いつきました。調査と途方もない量の試行錯誤の後、私はこれを達成する方法を見つけました。
ビジュアル:
##common.php
# a file of variables used in my project.
$myvar1 = value1;
$myvar2 = value2;
etc...
私は最初、変数が使用されるページで定義されているかのように、common.php ファイル内の変数を参照しようとしましたが、これが機能しないことがわかりました。
ビジュアル:
##page.php
# another page in the same project
# where common.php is included.
//get the value of $myvar1
print $myvar1; // *this does not return value1*
今、変数を$GLOBALS
配列の一部として参照しています。
##page.php
print $GLOBALS['myvar1'] // *returns value1*
これらは変数であるため、使用しませんでしdefine(constant, value)
た。
私の方法は正しいですか、これを行う別の正しい方法はありますか、それとも完全にベースから外れているのでしょうか?