ThinkPHP は、PHP をベースにしたエンタープライズ レベルの開発フレームワークで、高速な開発、効率、セキュリティ、安定性の特徴を備えており、大多数の企業や開発者に深く愛され、愛用されています。 ThinkPHP を使用した開発プロセスにおいて、ディレクトリ構造の設定と管理は非常に重要なステップです。この記事では、ThinkPHP で適切なディレクトリ管理を行う方法について詳しく説明します。
1. ThinkPHP のディレクトリ構造
ディレクトリの管理方法を理解する前に、まず ThinkPHP のディレクトリ構造を理解しましょう。 ThinkPHP のディレクトリ構造は、アプリケーション ディレクトリ、ルート ディレクトリ、拡張ディレクトリの 3 つの部分に分かれています。
アプリケーション ディレクトリ (アプリケーション): アプリケーション ディレクトリは、コントローラー、モデル、ビューなどのアプリケーション関連ファイルを保存するために使用するディレクトリを指します。
ルート ディレクトリ (パブリック): ルート ディレクトリは、エントリ ファイルや、index.php ファイルやいくつかの画像など、プロジェクトの操作に関連するその他のファイルやリソースが保存されるディレクトリを指します。
拡張ディレクトリ (ThinkPHP): 拡張ディレクトリには、コントローラー、モデル、構成ファイルなどを含む ThinkPHP のコア コードが保存されます。
2. ThinkPHP のディレクトリ構造の設定
1. プロジェクトのルート ディレクトリの変更
ThinkPHP のディレクトリ構造では、プロジェクトのルート ディレクトリ内のファイルにエントリ ファイルが格納されます。 Index.php など待機します。ディレクトリをより適切に管理するために、プロジェクトのルート ディレクトリをデフォルトのパブリック ディレクトリから他のカスタム フォルダーに変更できます。
まず、プロジェクトの構成ファイル config.php で設定する必要があります。
$config = [
// 将项目根目录更改为 mypublic 'app' => [ 'root_namespace' => [ 'app' => 'application', 'mypublic' => 'public', ], 'root_path' => [ 'application' => __DIR__ . '/../application/', 'public' => __DIR__ . '/../mypublic/', ], ],
];
上記のコードでは、プロジェクトのルート ディレクトリをデフォルトの Public ディレクトリから mypublic ディレクトリに変更します。プロジェクトのエントリ ファイル、index.php も変更する必要があることに注意してください。変更方法は次のとおりです:
// カスタマイズした mypublic フォルダーのパスに元の require を追加します。 / /require
DIR . '/../public/index.php';require
DIR . '/../mypublic/index.php';
application ディレクトリを新しいディレクトリ
myApplication1 にコピーし、
config.php にアプリケーション ディレクトリ構成を追加します。
'app' => [ 'pathinfo_depr'=>'-', 'url_html_suffix'=>'html', // 等价于配置文件中的 'app_namespace' => 'app', 'app_namespace'=>'app', 'auto_bind_module' => true, 'root_namespace' => [ 'app' => 'application', 'public' => 'public', 'myApplication1' => 'application1', //新增一个应用目录 myApplication1 ], 'root_path' => [ 'application' => __DIR__ . '/../application/', 'public' => __DIR__ . '/../public/', 'myApplication1' => __DIR__ . '/../application1/', //新增的 myApplication1 目录 ], ],
以上がthinkphpでディレクトリを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。