thinkphp5 に独自のクラス ライブラリを追加する

リリース: 2020-04-14 09:03:23
転載
4324 人が閲覧しました

クラス ライブラリは ThinkPHP の中核部分であり、ThinkPHP は基本クラス ライブラリの概念を通じてすべてのシステム クラス ライブラリをまとめて管理します。コア基本クラス ライブラリには、フレームワークの汎用開発を完了するために必要な基本クラスと共通ツール クラスが含まれています。

thinkphp5 に独自のクラス ライブラリを追加する

#thinkPHP 実行プロセス

tp5/public/index.php エントリ ファイルから入力し、フレームワーク ブートをロードします。 file /tp5/thinkphp/start.php

定数を初期化し、必要なさまざまなメカニズムを登録し、構成ファイルをロードします。準備が完了したら、

/tp5/thinkphp/library/think/App.php クラスの run() メソッドを通じて実行できます。

準備

フレームワークを変更し、コア コードの変更を避けます。一般的な方法は、特定のディレクトリを変更して呼び出すことです。

ThinkPHP は特定のディレクトリ tp5/extend を提供します; 変更ディレクトリをカスタマイズするには、他の変更を導入する必要があります (もちろん、エントリ ファイルで EXTEND_PATH を再定義することもできます)。可能であれば変更しないことをお勧めします。

特定の要件: カスタム ページネーション クラス Pagination.php を thinkphp に導入します。次に、ページング クラスを呼び出してビジネス コードを記述します。

方法 1: ネームスペースを使用して自動的にロードする

クラス ファイル配置ディレクトリ: tp5/extend/page/admin/Pagination.php

ディレクトリ ネームスペースに従ってクラス ファイルをバインドする(psr-4 ルール):

<?php
 namespace page\admin;
     class pagination 
     { 
           ………………………………
      }
ログイン後にコピー

平たく言えば、上記は拡張クラス ライブラリを自動的にロードすることを意味します。これにはネームスペースの使用が必要であり、ネームスペースはディレクトリに対応している必要があります。

ルート ディレクトリは、extend ディレクトリから始まるディレクトリ名です。

呼び出し

$page = new page\admin\pagination();
ログイン後にコピー

または

use page\admin\pagination;
$page = new pagination();
ログイン後にコピー

方法 2: ネームスペースを使用しない

クラス ファイルにネームスペースがない場合、クラス ファイルを自動的にロードすることはできません。手動ロードには Loader クラスを使用する必要があります


use \think\Loader;
Loader::import(&#39;page.admin.pagination&#39;);
$page = new pagination();
ログイン後にコピー

推奨チュートリアル:

thinkphp チュートリアル

以上がthinkphp5 に独自のクラス ライブラリを追加するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!