最近 discuz について勉強していますが、127.0.0.1/forum.php を入力した後に discuz.htm テンプレートを直接ロードする方法がわかりません。覚えておいてください、この投稿は合理的であるはずです。乾いていない場合はポイントは与えられませんが、今回は 100 ポイントを差し上げます
論理的には、discuz 変数はありません。上記のコードなので、なぜそれをロードできるのか不思議です
$mod = !in_array(C::app()->var['mod'], $modarray) ? 'index' : C::app() ? ->var['mod'];
mod パラメータがない場合は、mod=index; を意味します
forum_index.php は /source/module/forum にあります
これはホームページの背景ファイルです
end include template('diy :forum/discuz:'.$gid);
は discuz.html の紹介です
真実は、それがドライであることはできません
$mod = !in_array(C::app) ()->var['mod'] , $modarray) ? 'index' : C::app()->var['mod'];
mod パラメータがない場合は、mod=index; を意味します。
/source/module/forum に forum_index.php があります
これはホームページの背景ファイルです
最後に template('diy:forum/discuz:'.$gid) を含めます
以上が discuz の紹介です.html
ファイルの一番下にあるクラス C:source/class/class_core は、このファイルのすぐ上にあるコア クラス C: を継承します。 :creatapp() はコア クラスで呼び出されます; この静的メソッドは discuz_application::instance(); を使用します
discuz_application クラス: source /class/discuz/discuz_application.php、このクラスは実際にすべてのクラスで呼び出されます$var 配列が定義されており、 $this->var = & $_G; という文があるので、$_G ご存知かと思いますが、$_G['mod'] でパラメータを取得することもできます。 modの値