ホームページ >バックエンド開発 >PHPチュートリアル >thinkphpのフロントエンドとバックエンドに共通する関数をロードするにはどうすればよいですか?

thinkphpのフロントエンドとバックエンドに共通する関数をロードするにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 14:39:491015ブラウズ

thinkphp を使用して Web サイトを構築しました。フロントエンドとバックエンドに分かれています (プロジェクトはグループ化されていません)。フロントエンドの入り口、index.php とバックエンドの入り口、admin.php の 2 つの入り口があります。
フロントエンドとバックエンドに共通の関数をロードする方法を知りたいです。たとえば、時間関数はフロントエンドとバックエンドの両方で使用されます。時間関連の関数はすべて lib_time というファイルに配置されます。 .php。使用時にこのファイルをロードするのではなく、システムの実行中にこのファイルをロードするにはどうすればよいですか?設定ファイルに
"LOAD_EXT_FILE"=>"user" を追加

上記の設定により、実行処理中に自動的に読み込まれるようになります プロジェクトのパブリックディレクトリ Common 配下に拡張機能ライブラリファイル user.php を入力します。プロジェクト内の拡張機能ライブラリ user.php の関数を直接呼び出すと、拡張機能ライブラリの機能変更がリアルタイムに反映されます。

または、Cmmon フォルダーの下にある common.php ファイルに直接書き込むこともできます

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 つの設定ファイルを記述する必要がありますか?

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