ThinkPHP6.0 はマルチアプリケーション モードをオンにします

善始善终
リリース: 2020-11-16 11:14:22
オリジナル
5365 人が閲覧しました

ThinkPHP は 6..0 に開発され、最適化の改善とさらなる標準化が行われました。いくつかの新機能の導入により、ThinkPHP6.0 オペレーティング環境では PHP7.1 が必要となり、5.1 へのシームレスなアップグレードはサポートされません (プロジェクトのアップグレードの参照用に公式アップグレード ガイドが提供されています)。バージョン 6 以降、公式 Web サイトからのダウンロードは提供されなくなり、インストールまたはアップデートには Composer が必要となり、Git のダウンロードとインストールは許可されなくなりました。

1. thinkphp6.0 フレームワークをインストールします:

composer create-project topthink/think thinkphpV6.0.5
ログイン後にコピー

ディレクトリを生成します。インストール後のデフォルトのディレクトリ構造は、シングル アプリケーション モードです。 :

ThinkPHP6.0 はマルチアプリケーション モードをオンにします

#2. フレームワークが複数のアプリケーション モジュールを使用する必要がある場合、tp5 のようなモジュールを直接作成することはできません。Composer は対応する考えをインストールする必要があります。マルチアプリ拡張機能のみ使用できます。

マルチアプリケーション モジュール拡張機能のインストール: think-multi-app:

composer require topthink/think-multi-app
ログイン後にコピー

特記事項: インストールするときは、プロジェクトのルート ディレクトリにインストールする必要があります。そうでない場合は、いいえ、注文アプリケーションに問題があります (app\controller\index が存在しません)。

ThinkPHP6.0 はマルチアプリケーション モードをオンにします

3. app ディレクトリ配下のコントローラー ディレクトリを削除し、次の手順を実行してインデックス モジュールを生成します:

命令コード:

php think build index //其中index是要生成的模块
//如果要生成admin模块,则将index改成admin。
ログイン後にコピー

ThinkPHP6.0 はマルチアプリケーション モードをオンにします

実行後、phpstorm でプロジェクトディレクトリを確認すると、インデックスモジュールが生成できます。

ThinkPHP6.0 はマルチアプリケーション モードをオンにします

注:

3 つのファイル BaseController.php、Request.php、および ExceptionHandle.php は、システムによってデフォルトで提供される基本ファイルです。それらを自由に移動できますが、クラスの名前空間を同期的に調整するように注意してください。 Request.php および ExceptionHandle.php ファイルを使用する必要がない場合、またはクラス名を調整したい場合は、provider.php ファイル内のコンテナ オブジェクト バインディングを同時に調整することを忘れないでください。

4. think-view テンプレート エンジン ドライバー拡張機能をダウンロードしてインストールします:

composer  require topthink/think-view
ログイン後にコピー

ThinkPHP6.0 はマルチアプリケーション モードをオンにします

5. マルチモード アクセス十分です。

ThinkPHP6.0 はマルチアプリケーション モードをオンにします

ブラウザに http://localhost:8010/thinkPHPV6.0.5/public/ (ポート番号に注意してください。私の場合は 8010) と入力し、効果を観察します。 :

ThinkPHP6.0 はマルチアプリケーション モードをオンにします

表示される場合: 入力ファイルが指定されていません。

解決策は次のとおりです:

public で .htaccess ファイルを開きます。

Put:RewriteRule ^(.*)$index.php/$1 [QSA,PT,L]

変更先:RewriteRule ^(.*)$index.php [L,E=PATH_INFO:$1]

以上がThinkPHP6.0 はマルチアプリケーション モードをオンにしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート