ホームページ  >  記事  >  バックエンド開発  >  thinkphp で一般的に使用されるシステム定数とシステム変数の概要

thinkphp で一般的に使用されるシステム定数とシステム変数の概要

不言
不言オリジナル
2018-07-03 16:36:181772ブラウズ

この記事では、thinkphp でよく使われるシステム定数と変数を中心に紹介しますので、必要な方は参考にしてください

---- ---------- --------テンプレートで使用されるシステム変数と定数----- ------ ------------------
(1) システム変数: テンプレート内のシステム変数を出力します: サーバー、環境を含む、session、post、get、request、cookie

{$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变量

システム定数: Use $ 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 が含まれていることがわかります。
------------------------------------- カスタム定数---- ---- --------------------------------
プロジェクト フォルダー (例: ホーム) に、新しい common.php を作成します。 Common フォルダーに
次のステートメントを追加します:
define('XXX', XXX); //最初のパラメーターは定数名で、2 番目のパラメーターは定数値です

以上がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

cakephp2.X 複数テーブルの結合クエリ結合およびページング クエリ メソッドの概要


PHP 完全版操作クラスの紹介と関数不要の画像トリミングの使用法


#

以上がthinkphp で一般的に使用されるシステム定数とシステム変数の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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