ホームページ > 記事 > PHPフレームワーク > ThinkPHP6.0 はマルチアプリケーション モードをオンにします
ThinkPHP は 6..0 に開発され、最適化の改善とさらなる標準化が行われました。いくつかの新機能の導入により、ThinkPHP6.0 オペレーティング環境では PHP7.1 が必要となり、5.1 へのシームレスなアップグレードはサポートされません (プロジェクトのアップグレードの参照用に公式アップグレード ガイドが提供されています)。バージョン 6 以降、公式 Web サイトからのダウンロードは提供されなくなり、インストールまたはアップデートには Composer が必要となり、Git のダウンロードとインストールは許可されなくなりました。
1. thinkphp6.0 フレームワークをインストールします:
composer create-project topthink/think thinkphpV6.0.5
ディレクトリを生成します。インストール後のデフォルトのディレクトリ構造は、シングル アプリケーション モードです。 :
#2. フレームワークが複数のアプリケーション モジュールを使用する必要がある場合、tp5 のようなモジュールを直接作成することはできません。Composer は対応する考えをインストールする必要があります。マルチアプリ拡張機能のみ使用できます。
マルチアプリケーション モジュール拡張機能のインストール: think-multi-app:
composer require topthink/think-multi-app
特記事項: インストールするときは、プロジェクトのルート ディレクトリにインストールする必要があります。そうでない場合は、いいえ、注文アプリケーションに問題があります (app\controller\index が存在しません)。
3. app ディレクトリ配下のコントローラー ディレクトリを削除し、次の手順を実行してインデックス モジュールを生成します:
命令コード:
php think build index //其中index是要生成的模块 //如果要生成admin模块,则将index改成admin。
実行後、phpstorm でプロジェクトディレクトリを確認すると、インデックスモジュールが生成できます。
注:
3 つのファイル BaseController.php、Request.php、および ExceptionHandle.php は、システムによってデフォルトで提供される基本ファイルです。それらを自由に移動できますが、クラスの名前空間を同期的に調整するように注意してください。 Request.php および ExceptionHandle.php ファイルを使用する必要がない場合、またはクラス名を調整したい場合は、provider.php ファイル内のコンテナ オブジェクト バインディングを同時に調整することを忘れないでください。
4. think-view テンプレート エンジン ドライバー拡張機能をダウンロードしてインストールします:
composer require topthink/think-view
5. マルチモード アクセス十分です。
ブラウザに http://localhost:8010/thinkPHPV6.0.5/public/ (ポート番号に注意してください。私の場合は 8010) と入力し、効果を観察します。 :
表示される場合: 入力ファイルが指定されていません。
解決策は次のとおりです:
public で .htaccess ファイルを開きます。
Put:RewriteRule ^(.*)$index.php/$1 [QSA,PT,L]
変更先:RewriteRule ^(.*)$index.php [L,E=PATH_INFO:$1]
以上がThinkPHP6.0 はマルチアプリケーション モードをオンにしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。