PHPCMS は MVC 設計パターンを使用して開発されており、アクセスはモジュールと操作に基づいており、プロジェクトのデプロイメントとアクセスには単一のエントリー モードが使用され、どのモジュールまたは関数へのアクセスにも関係なく、統一されたエントリーは 1 つだけあります。
エントリープログラムは、初期段階でユーザーリクエストを処理するブートプログラムです。これは、エンド ユーザーの要求に応じて直接実行できる唯一のものです。
PHPCMSフレームワークエントリファイルbase.php:
ファイルパス: ルートディレクトリ/phpcms/base.php コードスニペットは次のとおりです:
このファイルは、システム/モジュール クラス メソッドのインスタンス化、システム/モジュール メソッドの呼び出し、共通システム定数などを含むフレームワーク エントリ ファイルです。例:
pc_base::load_model('*_model') データベース モデル クラスをロードします
pc_base::load_sys_class('classname') システム クラスをインスタンス化します
pc_base::load_app_class('classname','admin') モジュール クラスをインスタンス化します
pc_base::load_sys_func (‘funcfile’) はシステム関数ライブラリを呼び出します
pc_base::load_sys_func('global','test') // モジュール関数ライブラリをロードします (テスト モジュールのグローバル関数パッケージを呼び出します)
アプリケーションをインスタンス化する
ファイルパス: ルートディレクトリ/index.php
このコードは、まず phpcms フレームワークのブート ファイルbase.php をロードし、次にその静的メソッド creat_app() を呼び出して Web アプリケーション インスタンスを作成し、指定された構成ファイルに基づいて実行します。
データベース設定ファイルdatabase.phpの呼び出し
ファイルパス: ルートディレクトリ/caches/configs/database.php
このコードでは、まず pc_base::load_app_func() を使用してインデックス モジュールのカスタマイズされた関数ライブラリ global.func.php をロードします。これにより、global.func.php のカスタマイズされた関数を自由に呼び出すことができます。 pc_base::load_config() 静的メソッドを使用して、phpcms のデータベース構成ファイル database.php をロードし、データベース構成情報を取得します。これにより、PHPCMS フレームワークの制限がなくなり、二次開発にオリジナルの PHP mysql を使用できます。
モジュールクラスをインスタンス化する
このコードは、pc_base::load_app_class() メソッドを使用して、管理モジュールの admin.class クラスをインスタンス化します。
このことから、PHPCMS フレームワークでシステム クラスや関数ライブラリを呼び出している場合でも、カスタム モジュール クラスや関数ライブラリを呼び出している場合でも、必要な呼び出しメソッドはbase.php で見つけることができるため、PHPCMS の二次開発を理解することが重要であることがわかります。 Base.php の静的メソッド。