次に、このシステムのロードプロセスについて説明します
ルートディレクトリを定義し、インクルードディレクトリを定義します
コアファイルをロードします
設定ファイル「config.inc.php」
グローバル関数「global.func.php」
ディレクトリ操作関数「dir .func.php」
url関連関数「url.func.php」
データ出力関連クラス「output.class.php」
権限クラス「priv_group.class.php」
時間処理クラス「times.class. php'
言語配列 'phpcms.lang.php' をロードします
データベース クラス 'db_mysql.class.php' をロードします
IP、HTTP_REFERER、SCRIPT_NAME などの一般的に使用される情報のほとんどである定数を定義します...常に定数を使用します
$ _POST,$_GET,$_COOKIE,-> から変数を取得します 抽出します
CACHE を読み取り、cache_read 関数は主にいくつかの配列ファイルを読み取り、抽出します (抽出するときに各配列の設定を解除することを忘れないでください)
現在の $mod を取得しますデフォルトは PHPCMS です
ユーザーがログインしているかどうかを確認します
メンバーグループの権限を読み取ります
テンプレート関数を使用してテンプレートファイルを読み取ります
まず、パラメーターに基づいて生成されたキャッシュテンプレート php ファイルを読み取ります
ファイルが存在するかどうかを確認しますファイル TPL_ROOT.TPL_NAME.'/' .$module.'/'.$template.'.html' の生成日が TPL_CACHEPATH.$module.'_'.$template.'.tpl.php' と等しいかどうかそうでない場合は、tpl ファイルを再コンパイルして生成します
tpl ファイルを読み取ります
この CMS の利点は、プログラムがテンプレートから分離されていることにより、よく使用されるデータが配列の形式でファイルに保存されるため、パフォーマンスが向上します。毎回データベースから読み取る必要がなく、組み込みの構文関数がコンパイルされて保存されるため、アーティストは PHP 構文を知らなくても柔軟にレイアウトを作成できます。内蔵のTAG機能も優れています。
欠点は、使用されているかどうかに関係なく、特に変数や配列の形式で、一度にあまりにも多くの不要なファイルがメモリにロードされることです。
ハイライトは、欠点を補う HTML を簡単に生成できることです。一般的に、構造とアイデアは非常に優れており、学習や二次開発の価値があります。