この記事では主に thinkphp でよく使われるシステム定数と変数を紹介しますので、必要な友人は参照してください
---------------------- ----------------テンプレートで使用されるシステム変数と定数---------------------- - ---------------
(1) システム変数 : テンプレート内のシステム変数を出力します: サーバー、環境、セッション、ポスト、取得、リクエスト、クッキーを含む
{$Think . server.script_name} // $_SERVER 変数を出力
{$Think.session.session_id|md5} // $_SESSION 変数を出力
{$Think.get.pageNumber} // $_GET 変数を出力
{$Think.cookie name. } // $_COOKIE 変数を出力します
上記のメソッドは次のように書くこともできます:
{$_SERVER.script_name} // $_SERVER 変数を出力する
{$_SESSION.session_id|md5} // $_SESSION 変数を出力する
{$_GET.pageNumber } // $_GET 変数を出力します
{$_COOKIE.name} // $_COOKIE 変数を出力します
システム定数: $Think.const を使用して出力します
注: サーバー、クッキー、構成は大文字と小文字を区別しません-敏感ですが、変数はサイズに敏感です。例:
{$Think.server.script_name} と {$Think.SERVER.script_name} は同等の
SESSION、COOKIE は 2 次元配列の出力もサポートしています
例:
{$Think.CONFIG。 user.user_name}
{$Think.session.user.user_name}
システムは 3 次元を超える配列出力をサポートしていません。
(2) 言語変数: プロジェクトの現在の言語定義値を出力します
{$Think.lang.page_error}
{$Think.const.MODULE_NAME}
、または
{$Think.MODULE_NAME}
を使用します
直接 (3) 特殊変数: ThinkPHP システムによって内部的に定義された定数
{$Think.version} //バージョン
{$Think.now} // 現在の時刻
{$Think.template|basename} //テンプレートページ
{$Think.LDELIM} //テンプレートラベル開始シンボル
{$Think.RDELIM} //テンプレートラベル終了シンボル
(4) 設定パラメータ: プロジェクトの設定パラメータ値を出力します
{$Think .config で出力される値は db_charset}
の結果と同じです。
----------------------------------------アクションで使用されるシステム定数--- - ------------------------------------
THINK_PATH // ThinkPHP システムディレクトリ
APP_PATH // 現在のプロジェクトディレクトリ
APP_NAME // 現在のプロジェクト名
MODULE_NAME // 現在のモジュール名
ACTION_NAME // 現在のオペレーション名
TMPL_PATH // プロジェクト テンプレート ディレクトリ
LIB_PATH // プロジェクト クラス ライブラリ ディレクトリ
CACHE_PATH // プロジェクト テンプレート キャッシュ ディレクトリ
CONFIG_PATH // プロジェクト 設定ファイルディレクトリ
LOG_PATH //プロジェクトログファイルディレクトリ
LANG_PATH //プロジェクト言語ファイルディレクトリ
TEMP_PATH //プロジェクト一時ファイルディレクトリ
PLUGIN_PATH //プロジェクトプラグインファイルディレクトリ
VENDOR_PATH //サードパーティクラスライブラリディレクトリ
DATA_PATH // プロジェクトデータファイルディレクトリ
IS_APACHE // Apache に属するか
IS_IIS // IIS に属するか
IS_WIN // Windows 環境に属するか
IS_LINUX // Linux 環境に属するか
IS_FREEBSD // FreeBsd 環境に属します
NOW_TIME // 現在のタイムスタンプ
MEMORY_LIMIT_ON // メモリ使用量制限があるかどうか
OUTPUT_GZIP_ON // 出力圧縮を有効にするかどうか
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
THINK_VERSION // ThinkPHP のバージョン番号
LANG_SET // ブラウザ言語
TEMPLATE_NAME //現在のテンプレート名
TEMPLATE_PATH //現在のテンプレートのパス
ROOT // Webサイトのルートディレクトリのアドレス
APP // 現在のプロジェクト(エントリーファイル)のアドレス
URL // 現在のモジュールのアドレス
ACTION // 現在の操作アドレス
SELF / / 現在の URL アドレス
TMPL_FILE_NAME // 現在の操作のデフォルトのテンプレート名 (パスを含む)
WEB_PUBLIC_URL // Web サイトのパブリック ディレクトリ
APP_PUBLIC_URL // プロジェクトのパブリック テンプレート ディレクトリ
---------------- ---------------- ---------- テンプレートで使用されるシステム定数 ------------------- --------------- -------
ROOT // Web サイトのルート ディレクトリ アドレス
APP // 現在のプロジェクト (エントリ ファイル) のアドレス
URL // 現在のモジュールのアドレス
ACTION // 現在の操作アドレス
SELF // 現在の URL アドレス
PUBLIC // Web サイトのパブリック ディレクトリ
../Public (大文字と小文字は区別されません) // プロジェクトのパブリック テンプレート ディレクトリ
注: 定数を使用し、ブラウザーでソース コードを表示する場合テンプレートがロードされた後、定数を使用するいくつかの URL が観察されます。サーバーの IP アドレスが表示されず、URL がプロジェクト名から始まるという現象が見つかります。なぜ、対応するコントローラーに正しくアクセスできるのでしょうか?実際、これはブラウザが私たちに仕掛けたジョークです。マウスを URL に移動し、右クリックしてソース コード内の
URL をコピーし、他の場所に貼り付けると、サーバーの IP が表示されます。サーバー IP は、URL で使用される定数に含まれます。
---------------------------------------- カスタム定数------ - ---------------------------------
プロジェクトフォルダー内のCommonフォルダー(例:Home)の下に新規作成common.php
次のステートメントを追加します:
define('XXX', XXX); //最初のパラメータは定数名、2 番目のパラメータは定数値です
以上がthinkphp でよく使用される定数と変数のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。