ホームページ  >  記事  >  バックエンド開発  >  phpcms_PHPチュートリアルの二次開発におけるbase.phpのブリッジの役割

phpcms_PHPチュートリアルの二次開発におけるbase.phpのブリッジの役割

WBOY
WBOYオリジナル
2016-07-20 11:14:421058ブラウズ

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 の静的メソッド。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/440257.html技術記事 PHPCMS は MVC デザイン パターンを使用して開発され、モジュールと操作に基づいてアクセスされます。モジュールや関数へのアクセスに関係なく、単一のエントリ モードが採用されています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。