ホームページ  >  記事  >  バックエンド開発  >  discuz 二次開発ノート (1) ------$_G の完全な分析、discuz_g_PHP チュートリアル

discuz 二次開発ノート (1) ------$_G の完全な分析、discuz_g_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:56:311162ブラウズ

discuz 二次開発ノート (1) ------$_G の完全な分析、discuz_g

$_G はすべての前処理されたデータを Discuz に保存します
キャッシュはプログラムのパフォーマンスを非常に向上させることができます、いくつかの構成がありますキャッシュが変更されたときに更新される限り、毎回データベースにデータを問い合わせる必要はありません。
Discuz! すべてのキャッシュは $_G[cache] に保存されます
$_G[member] メンバー情報データ
$_G[uid] ユーザー uid
$_G[username] ユーザー名
$_G[adminid] ユーザー管理グループ ID
$ _G[groupid] ユーザーグループID
$_G[setting] 設定データ
$_G[cache] システムキャッシュ
$_G[cache][plugin] プラグインキャッシュ
キャッシュをロードするには、loadcache() 関数を使用できますキャッシュを保存するには $_G[cache] 配列にロードします

(1) グローバル変数システム
$_G['uid'] => 現在のログイン UID
$_G['username'] => 現在のログイン ユーザー名
$_G['adminid'] =>グループID
$_G['groupid'] => 現在のログインID ユーザーグループID

$_G['cookie'] => クライアント cookie
$_G['formhash'] => 現在のログイン ID の [FORMHASH]、主にフォーム送信に使用されます
$_G['timestamp'] =>時間
$_G['starttime'] => 1317042440.3242
$_G['clientip'] => 現在の訪問者のIPアドレス
$_G['referer'] => メインユーザーフォームの送信['charset'] => プログラムのエンコード
$_G['PHP_SELF'] => 現在アクセスしているページの相対アドレス
$_G['siteurl'] => => プログラムが配置されているドメイン名の相対ディレクトリ
$_G['fid'] => 現在のセクション ID [トピック リスト ページ、投稿ページ] が表示されます
$_G['tid'] =>現在の投稿 ID [投稿ページ] ]Appear
$_G['basescript'] => 現在のページがあるチャンネル
$_G['basefilename'] =>
$_G['staticurl'] => プログラム添付ディレクトリ
$_G ['mod'] => 現在のページの MOD 値 [例: forum.php?mod=xxx]
$_G['inajax '] => 現在の ajax リクエストの値 [no -0, yes -1]
$ _G['page'] => 現在のページ ID
$_G['tpp'] =>各ページ
$_G['seokeywords'] => 現在のページの SEO キーワード
$_G[' seodescription'] => 現在のページの SEO の紹介
$_G['timenow'] => ] => 2011-9-26 21:07 現在のサーバー時間
[オフセット] => + 8 現在のサーバーのタイムゾーン
)
$_G['config'] => ][db] => Array(
$_G['config'][db][1] = > Array(
$_G['config'][db][1][dbhost] => ローカルホスト データベース接続アドレス
$_G['config'][db][1][dbuser] => ルートデータベースユーザー名
$_G['config'][db][1][dbpw] => 123456 データベースパスワード
$_G ['config'][db][1][dbcharset] => utf8 データベースエンコーディング
$ _G['config'][db][1][pconnect] => $_G['config'][db] ][1][dbname] => dxutf データベース名
$_G['config'] [db][1][tablepre] => pre_ データ テーブル プレフィックス
)
)
)
(2) グローバル バックグラウンド設定

$_G['setting'][sitename] => グローバル - サイト情報 - ウェブサイト名

$_G['setting'][siteurl] => グローバル - サイト情報 - ウェブサイト URL

$_G[ 'setting'][regname] => グローバル - 登録アクセス - 登録 - 登録アドレス

$_G['setting'][reglinkname] => グローバル-登録アクセス-登録-登録リンクテキスト

$_G['設定'][regverify] => グローバル-登録アクセス-登録-新規ユーザー登録の検証

$_G['setting'][icp] => グローバル - サイト情報 - ウェブサイト登録情報コード

$_G[' settings'][imagelib] => グローバル - アップロード設定 - 基本設定 - 画像処理ライブラリの種類

$_G['setting'][extcredits] => ポイント状況が単独で出力されます

$_G['setting' ][creditsformula] => グローバル - ポイント設定 - 基本設定 - 合計ポイント計算式

$_G['setting'][cacheindexlife] => グローバル - パフォーマンスの最適化 - フォーラム ページのキャッシュ設定 - フォーラム ホームページのキャッシュ有効期間
$ _G['setting'][cachethreaddir] => グローバル - パフォーマンスの最適化 - フォーラム ページのキャッシュ設定 - キャッシュ ディレクトリ
$_G['setting'][cachethreadlife] => グローバル - パフォーマンスの最適化 - フォーラム ページのキャッシュ設定 - キャッシュ投稿有効期間

$_G['setting'][bbrurestxt] => グローバル - 登録アクセス-登録-ウェブサイト利用規約

$_G['setting'][bbname] =>名前

$_G['setting'][attachurl] => グローバル - アップロード設定 - 基本設定 - ローカル添付 URL アドレス

$_G['setting'][attachdir] => グローバル - アップロード設定 - 基本設定- ローカルの添付ファイルの保存場所

$_G['setting'][anonymoustext] => インターフェース - インターフェース設定 - グローバル - 匿名ユーザーのニックネーム

$_G['setting'][threadsticky] => インターフェース - インターフェース設定- トピックリスト - スティッキートピックの識別

$_G['setting'][defaultindex] => ; デフォルトのホームページファイル名 forum.php

$_G['setting'][verify] =>

$_G['setting'][rewriterule] => バックグラウンド疑似静的ルール

$ _G['setting'][ucenterurl] => UCenter アドレス

$_G['setting'][plugins] = > バックグラウンド プラグインの設定と有効化

$_G['setting'][navlogos] => バックエンド インターフェイス設定 - ナビゲーション設定 - 組み込みナビゲーション ロゴ グループ

$_G['setting'][navmn] = > バックエンド設定のナビゲーションステータスは主にナビゲーションの判定に使用されます
$_G['setting'][navs] = > この配列を参照してページヘッダーのナビゲーションを書き換えることができます

$_G ['setting'][footernavs] => ページフッターナビゲーション

$_G['setting'][spacenavs] => ホームモジュールの左ナビゲーション

$_G['setting'][mynavs] =>ページヘッダーナビゲーションの右側にあるショートカットナビゲーションボタン

$_G['setting'][topnavs] => ページヘッダーのトップナビゲーションコンテンツ

$_G['setting'][forumpicstyle] =>カバー
(
$_G['setting'][forumpicstyle][thumbwidth] => テーマのカバーの幅
$_G['setting'][forumpicstyle][thumbheight] => テーマのカバーの高さ
)

$_G['setting'] [activityfield] => グローバル - サイト機能 - アクティビティテーマ - 開始者必須情報

$_G['setting'][activityextnum] => グローバル - サイト機能 - アクティビティテーマ - 拡張データ項目数

$_G [ 'setting'][activitypp] => Global-Site Function-Activity Theme-User List 各ページには、アクティビティに参加している人の数が表示されます
$_G['setting'][activitycredit] => -アクティビティテーマ - ポイントを使用します

$_G['setting'][activitytype] => グローバルサイト機能-アクティビティテーマ-組み込みタイプ

$_G['setting'][adminemail] =>サイト情報-管理者メール


(3) 現在ログインしているグローバルユーザー情報
$_G['member'] => 配列 現在ログインしているユーザーの個人情報
(
$_G['member'][uid] => UID
$_G ['member'][email] => メールアドレス
$_G['member'][username] => ユーザー名
$_G['member'][password] =>ランダムな出力ではありません! 覚えておいてください) $_G['member'][status] => ユーザーが削除されたかどうか
$_G['member'][emailstatus] => メール検証ステータス 0 未検証 1 検証済み
$_G [' member'][avatarstatus] => アバターアップロードステータス 0 未アップロード 1 アップロード
$_G['member'][videophotostatus] => ビデオ認証 0 未認証 1 認証済み
$_G['member'] [adminid] =>管理グループID
$_G['member'][groupid] => ユーザーグループID
$_G['member'][groupexpiry] => ユーザーグループの有効期間
$_G['member'][extgroupids] = > 拡張ユーザーグループ
$_G['member'][regdate] => 登録時間
$_G['member'][credits] => 合計既存ポイント
$ _G['member'][notifysound] => SMS サウンド
$_G['member'][timeoffset] => タイムゾーン
$_G['member'][newpm] => 新しい SMS メッセージの数
$_G['member'][newprompt] => ; 新しいリマインダーの数
$_G['member'][accessmasks] => これはアクセス権のようですが、わかりません
$_G['member'][allowadmincp] => 管理パネルの権限があるかどうかYes
$_G['member'][onlyacceptfriendpm] => フレンドからのショートメッセージのみを受け入れるかどうか 0 No 1 Yes
$_G['member'][conisbind] => バインドするかどうか QQ を決定 0 No 1 Yes
$ _G['member'][lastvisit] => 最終訪問時間
);

(4) スタイル変数記事
$_G['style'] => Array(
$_G['style'][styleid] => 現在のスタイルID
$_G['style'][name] => ; 現在のスタイル名
$_G['style'][templateid] => 現在のテンプレートシステム
$_G['style'][tpldir] => 現在のテンプレートディレクトリ
$_G['style'][menuhoverbgcolor] = > ナビゲーション メニューのハイライトの背景色
$_G['style'][lightlink] => ライトのリンクの色
$_G['style'][floatbgcolor] => '][dropmenubgcolor] => ドロップダウン メニューの背景属性 $_G['style'][floatmaskbgcolor] => ポップアップ ウィンドウの境界線の色属性
$_G['style'][dropmenuborder] =>ダウンメニューの境界線の色
$ _G['style'][specialbg] => 色付き領域の背景色 (ポストユーザー情報バー、強調する必要があるテーブルヘッダーなど)
$_G['style'][specialborder] => 色付き領域の境界線
$_G[' style'][commonbg] => ユニバーサル表示領域の背景色
$_G['style'][commonborder] => [inputbg] => 入力ボックスの背景色
$_G['style'][inputborderdarkcolor] => 入力ボックスの境界線を暗くする
$_G['style'][headerbgcolor] => ページヘッダーの背景
$_G['style' ][headerborder] => ページ見出しの分割線の高さ
$_G['style'][sidebgcolor] => ホーム側の背景
$_G['style'][msgfontsize] => 投稿コンテンツのフォント サイズ
$_G[ 'style'][bgcolor] => ページの背景
$_G['style'][noticetext] => ヒント情報の色
$_G['style'][highlightlink] => 'style'][link ] => リンクテキストの色
$_G['style'][lighttext] => ライトテキスト
$_G['style'][midtext] => 中程度のテキストの色
$_G[ 'style'][tabletext] => 通常のテキスト色
$_G['style'][smfontsize] => 小さなフォントサイズ
$_G['style'][threadtitlefont] => ['style' ][threadtitlefontsize] => トピックリストのフォントサイズ
$_G['style'][smfont] => 小さなフォント
$_G['style'][titlebgcolor] => $_G['style'][fontsize] => 通常のフォントサイズ
$_G['style'][font] => $_G['style'][styleimgdir] => $_G['style'][imgdir] => インターフェースの基本画像ディレクトリ
$_G['style'][boardimg] => ロゴが配置されているパス
$_G['style'][headertext] = > ヘッダーのテキストの色
$_G['style'][footertext] => フッターのテキストの色
$_G['style'][menubgcolor] => ナビゲーション メニューの背景の色
$_G['style'][menutext] ] => ナビゲーション メニューのテキストの色
$_G['style'][menuhovertext] => ナビゲーション メニューのハイライトのテキストの色
$_G['style'][wrapbg] => style'][wrapbordercolor] => メインテーブルの境界線の色
$_G['style'][contentwidth] => 読み取り領域の幅
$_G['style'][content Separate] => ['style' ][inputborder] => 入力ボックスの境界線の明るい色
$_G['style'][menuhoverbgcode] => ナビゲーション メニューのハイライト背景
$_G['style'][floatbgcode] =>アップウィンドウの背景色
$_G['style'][dropmenubgcode] => ドロップダウンメニューの背景色
$_G['style'][floatmaskbgcode] => ポップアップウィンドウの境界線の色
$_G['style '][headerbgcode] => ページヘッダーの背景
$_G['style'][sidebgcode] => ホームサイドバーの背景属性
$_G['style'][bgcode] => ['style'][titlebgcode ] => セクションリストタイトル背景 $_G['style'][menubgcode] => ナビゲーションメニュー背景属性
$_G['style'][boardlogo] => )




http://www.bkjia.com/PHPjc/987568.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/987568.html

技術記事

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