ホームページ  >  記事  >  バックエンド開発  >  discuz! ファイル discuz.htm にロードできるのはなぜですか?

discuz! ファイル discuz.htm にロードできるのはなぜですか?

WBOY
WBOYオリジナル
2016-06-23 13:49:421785ブラウズ

最近 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


さて、あなたはあなたの言ったことを本当に理解しています、あなたは間違いなくポイントを獲得します、しかし、まだ質問があるので、答えてもらえますか? $mod = !in_array(C::app()->var['mod '], $modarray) ? 'index' : C::app()-> ;var['mod' の「C::app()->var['mod']」がわかりません。 ]; 文 ここの二重コロンはクラス内の静的メソッドですよね? 静的メソッドの場合、var 配列はどこから来たのでしょうか?私は間違いなくあなたにポイントを与えます

ファイルの一番下にあるクラス 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の値

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