ホームページ > PHPフレームワーク > ThinkPHP > TP5.1 事前定義された環境変数

TP5.1 事前定義された環境変数

藏色散人
リリース: 2020-03-02 14:07:26
転載
4447 人が閲覧しました

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\#)

##config_path

: 構成ファイル ディレクトリ パス (例: E:\wamp64\www\project_name\config\

route_path

: ルーティング ファイル パス:例: E:\wamp64\ www\project_name\route\

runtime_path

: ランタイム ディレクトリ パス: 例: E:\wamp64\www\project_name\runtime\

extend_path

: 拡張クラス ライブラリ パス (例: E:\wamp64\www\project_name\extend\

vendor_path

: サードパーティ クラス ライブラリ ディレクトリ パス)例: E:\wamp64\www\ project_name\vendor\

module_path

: 現在のモジュールのパス

環境変数の管理

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート