ホームページ  >  記事  >  PHPフレームワーク  >  thinkphp5 に独自のクラス ライブラリを追加する

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

尚
転載
2020-04-14 09:03:234433ブラウズ

クラス ライブラリは 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 までご連絡ください。