Thinkphp テンプレート エンジンでは、テンプレート変数に値を割り当てずに、一部のシステム変数、システム定数、およびシステム特殊変数を直接出力できます。システム変数の出力は $Think で始まる必要がありますが、関数の使用もサポートされています。別々に共有しましょう。
(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 を使用して出力します
注: サーバー、Cookie、構成では大文字と小文字が区別されませんが、変数では大文字と小文字が区別されます。例:
{$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}
出力値はC('db_charset')の結果と同じです。
(5) thinkphp システム定数 (以下の定数はアクション コントローラーで直接使用することもできることに注意してください)
__ROOT__ // ウェブサイトのルートディレクトリアドレス
__APP__ // 現在のプロジェクト(エントリファイル)のアドレス
__URL__ // 現在のモジュールアドレス
__ACTION__ // 現在の操作アドレス
__SELF__ // 現在の URL アドレス
__PUBLIC__ // Web サイトのパブリック ディレクトリ