thinkphpでよく使われるシステム定数とシステム変数


------------------テンプレートで使用されるシステム変数と定数------------------(1)システム変数:システム変数をテンプレートに出力する:server、env、session、post、get、request、cookieを含む      {$Think.server.script_name)//出力$_SERVER変数{$Think.session.session_id|md5//出力$uSESSION変数  {$Think.get.pageNumber//出力$uGET変数  {$Think.co okie.name}  // 出力$uCOOKIE変数
以上のように書くこともできます。SERVER.script_name)//出力$_SERVER変数{$uSESSION.session_id|md5//出力$uSESSION変数  {$_GET.pageNumber//出力$uGET変数  {$_COOKIE.name}  // 出力$uCOOKIE変数
システム定数:Think.comを使って出力する注意:server、cookie、configは大文字と小文字を区別しませんが、変数は大文字と小文字を区別します。例えば:{$Think.server.script_name}と{$Think.SERVER.script_name}等価SESSION、COOKIEは二次元配列の出力もサポートしています。
例えば:{$Think.C.OnFIG.user.user_name{$Think.session.user.user_nameシステムは三次元以上の配列出力をサポートしていません。
(2)言語変数:出力項目の現在の言語定義値
{$Think.lang.page_error{$Think.co nst.MODULE_NAME
または直接、{Think.MODULE_]を使用します。NAME'(3)特殊変数:ThinkPHPシステム内部で定義されている定数
{$Think.version}  //バージョン{$Think.now}/現在時刻   {$Think.template basename//テンプレートページ   {$Think.LDELIM//テンプレートラベルの先頭記号   {$Think.RDELIM//テンプレートラベル終了記号(4)設定パラメータ:出力項目の設定パラメータ値
($Think.co nfig.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/プロジェクトプラグインファイルディレクトリVANDAOR_PATH//サードパーティカタログDATA_PATH/プロジェクトデータファイルディレクトリIS_APACHE//Aache IS_に属していますか?IIS///IIS IS_に属するかどうかWIN///Windows環境IS_に属していますか?LINUX//Linux環境IS_に属していますか?FREEBSD//FreeBsd環境NOW_に属していますか?TIME/現在タイムスタンプMEMORY_LIMIT_ON///メモリ使用制限があるかどうかOUTUT_GZIP_ON///ONかどうか出力圧縮MAGIC_QUOTES_GPC//MAGIC_QUOTES_GPC THINK_VERION//ThinkPHPバージョン番号LANG_SET/ブラウザ言語TEMPLATE_NAME/現在のモデル名TEMPLATE_PATH//現在のモールドパス_uROOT_//ウェブサイトのルートディレクトリの住所APP__//現在の項目(エントランスファイル)の住所___u uURL_//現在のモジュールのアドレスACTION_//現在の操作アドレスSELF_//現在のURLアドレスTMPL_FILE_NAME//現在の操作のデフォルトモデル名(パス含む)WEB_PUBLIC_URL/ウェブサイト公共カタログAPP_PUBLIC_URL/プロジェクト共通テンプレートカタログ--------------------テンプレートで使用されるシステム定数----------------------------------------------------------------------------------------------------------------------------ROOT_//ウェブサイトのルートディレクトリの住所APP__//現在の項目(エントランスファイル)の住所___u uURL_//現在のモジュールのアドレスACTION_//現在の操作アドレスSELF_//現在のURLアドレスPUBLIC_//ウェブサイトの公共カタログ./Public(大文字と小文字を区別しません)//プロジェクトの公共の模板のカタログ注:私達が定数を使う時、テンプレートにロードされた後にブラウザでソースコードを調べて、私達はいくつかの常量のURLを使ったことを観察して、1つの現象を発見することができて、サーバーのip住所が見えません。実際には、ブラウザが私たちに冗談を言っています。マウスをこのURLに移動し、右クリックしてソースのURLをコピーし、別のところに貼り付けると、サーバーのipが表示されます。サーバーipはこのURLに含められて使用される定数です。----------------------------------------------------------------------------------------------------------カスタム定数----------------------プロジェクトフォルダ(例えば、ホーム)のCommonフォルダの下に、次のような文を追加します。define('XXX',XXX)///最初のパラメータは定数名で、2番目のパラメータは定数値です。