--------------------------------------テンプレートで使用されるシステム変数と定数-- ------------------------------------------------
(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') の結果と同じです。
--------------------------------------アクションで使用するシステム定数---- - ---------------------------------
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 を別の場所に貼り付けると、サーバー IP が URL で使用されている定数に含まれていることがわかります。
-------------------------------------- カスタム定数----- -- --------------------------------
プロジェクト フォルダー (例: Home) の Common フォルダーの下に新しい common.php を作成します。
次のステートメントを追加します。
define('XXX', XXX); //最初のパラメータは定数名、2 番目のパラメータは定数値です。