TP5.1 では、APP_PATH、ROOT_PATH など、以前のバージョンの事前定義定数の一部がプロジェクト環境変数として定義されています。
現在の事前定義環境変数には、次のものが含まれます (プロジェクト パス E: \wamp64\ www\project_name 例):
think_path
: システム フレームワーク ディレクトリ パス (例: E:\wamp64\www\project_name \thinkphp\
##) #root_path: プロジェクト パス (例: E:\wamp64\www\project_name
app_path: アプリケーション パス (例: E:\wamp64\www\project_name\application\#)
: 構成ファイル ディレクトリ パス (例: E:\wamp64\www\project_name\config\
: ルーティング ファイル パス:例: E:\wamp64\ www\project_name\route\
: ランタイム ディレクトリ パス: 例: E:\wamp64\www\project_name\runtime\
: 拡張クラス ライブラリ パス (例: E:\wamp64\www\project_name\extend\
: サードパーティ クラス ライブラリ ディレクトリ パス)例: E:\wamp64\www\ project_name\vendor\
: 現在のモジュールのパス
think\Env オブジェクトはプロジェクト環境変数へのアクセスを担当します。
環境変数の設定の set メソッドを通じてプロジェクト環境変数を設定します。 Env オブジェクト。
Env::set('name', 'value');
ヘルパー関数 env() を使用して、事前定義された環境変数をすばやく取得できます。この関数は最後に、次の get メソッドを呼び出します。 Env オブジェクト。
env('name'); // 参数为空时, 获取所有的项目环境变量 Env::get('name');
環境変数を取得するには、まず環境変数を取得します。定義済みのプロジェクト環境変数が見つからない場合は、PHP 環境変数を取得します。見つからない場合は、null が返されます。ただし、 、PHP 組み込み環境変数を取得するとき、TP フレームワークはデフォルトで変数名に PHP_ プレフィックスを追加しますが、これはキャンセルする必要があります。変数名プレフィックスを自動的に追加します:
env('document_root', null, false); // 第三个参数指定为false, 获取$_SERVER['DOCUMENT_ROOT']
template.php:
'layout_name' => env('app_path') . 'common/view/layout.html', // 以绝对路径的方式指定通用的布局文件
で設定します。次に、共通ディレクトリ下の view ディレクトリにレイアウト ファイルlayout.html を作成します。
# 推奨: 「thinkPHP チュートリアル
」以上がTP5.1 事前定義された環境変数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。