ホームページ >バックエンド開発 >PHPチュートリアル >thinkphpのフロントエンドとバックエンドに共通する関数をロードするにはどうすればよいですか?
thinkphp を使用して Web サイトを構築しました。フロントエンドとバックエンドに分かれています (プロジェクトはグループ化されていません)。フロントエンドの入り口、index.php とバックエンドの入り口、admin.php の 2 つの入り口があります。
フロントエンドとバックエンドに共通の関数をロードする方法を知りたいです。たとえば、時間関数はフロントエンドとバックエンドの両方で使用されます。時間関連の関数はすべて lib_time というファイルに配置されます。 .php。使用時にこのファイルをロードするのではなく、システムの実行中にこのファイルをロードするにはどうすればよいですか?設定ファイルに
"LOAD_EXT_FILE"=>"user" を追加
Common/commnet.php にメソッドを直接書き込むと、このファイルが呼び出されると自動的にロードされます。メソッド名。
素晴らしいヒントをいただきました。フロントエンドとバックエンドの両方で使用される共通ファイルである lib_common で定義されている関数を使用するため、パブリック ファイルの読み込みを ThinkPHP/common/runtime.php に置きました。 C() と M() では、これらの関数の実行は runtime.php の Think::Start(); の後に配置され、
"LOAD_EXT_FILE"=>"user"
上記の設定を行うと、実行時にプロジェクトの共通ディレクトリCommon配下の拡張機能ライブラリファイルuser.phpが自動的に読み込まれ、拡張機能ライブラリuser.php内の関数をプロジェクト内で直接呼び出すことができ、また、拡張機能ライブラリ 変更はリアルタイムに反映されます。 "LOAD_EXT_FILE"=>"user" がプロジェクト構成ファイルで使用されている場合、user.php の関数がフロントエンドとバックエンドの両方で使用されている場合、user.php を 2 回コピーしてフロントエンドとバックエンドに配置することはできません。 . 各プロジェクトが common/ 配下にある場合、2 つの設定ファイルを記述する必要がありますか?