ホームページ >ウェブフロントエンド >jsチュートリアル >thinkphp_javascript スキルで一般的に使用されるシステム定数とシステム変数

thinkphp_javascript スキルで一般的に使用されるシステム定数とシステム変数

WBOY
WBOYオリジナル
2016-05-16 16:57:022029ブラウズ

----------------------------------------テンプレートと定数で使用されるシステム変数--------------------------------------
(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 に移動して右クリックし、ソース コード内の
URL をコピーして別の場所に貼り付けると、サーバーの IP が表示されます。 URL で使用される定数にサーバー IP が含まれていることがわかります。
----------------------------------------カスタム定数---- - -----------------------------------
プロジェクトフォルダー(例:ホーム)にコモンを作成します。 php
を Common フォルダーに追加し、次のステートメントを追加します。
define('XXX', XXX) //最初のパラメーターは定数名で、2 番目のパラメーターは定数値です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。