ホームページ バックエンド開発 PHPチュートリアル Thinkphp5.0 でモジュールとディレクトリを自動生成する方法

Thinkphp5.0 でモジュールとディレクトリを自動生成する方法

Jun 07, 2018 pm 03:31 PM
thinkphp5.0 モジュール 目次 自動生成

この記事では主に Thinkphp5.0 でモジュールとディレクトリを自動生成する方法を紹介し、Thinkphp5.0 の構造、ディレクトリ、作成および操作方法を簡単に分析します。必要な方はこの記事の例を参照してください。

# Thinkphp5.0 がモジュールとディレクトリを自動生成する方法について説明します。参考までにシェアします。

ThinkPHP5.0がリリースされてから、公式によると大幅に性能が向上したそうです。 0 バージョンは破壊的で再構築されたバージョンで、新しいアーキテクチャのアイデアを採用し、多くの新しい PHP 機能を導入し、コアを最適化し、依存関係を削減し、真の遅延読み込みを実現し、API 開発のために多くの最適化を行います。コピーをダウンロードして勉強してみましょう。今日は主に、モジュールとディレクトリの自動作成について説明します。

Thinkphp5.0 は ThinkPHP3.2 と比べてモジュールを自動生成します。確かに大きな変更があります。

もう一度、主に Thinkphp5.0 生成モジュールについて説明します。

#準備作業まず公式サイトから ThinkPHP5.0 をダウンロードします。ダウンロード後のファイル構成は次のとおりです。

## thinkphp ディレクトリのみを保持し、他のすべてのディレクトリとファイルを削除します (後で使用するために最初に他の場所に移動できます)

生成を開始しますプロジェクト ディレクトリは今

thinkphp3.2 ではディレクトリの作成が簡単に思えますが、thinkphp5.0 はより柔軟です。善良な人は複雑なものを単純にし、凡人は単純なものを複雑にし、愚か者は単純なものをより単純にし、複雑なものをより複雑にする、と私は思わずにはいられません。 1. エントリ ファイルindex.php を作成します。公式ではエントリ ファイルの場所は自由に配置できると強調していますが、学習の便宜上、依然としてルート ディレクトリに配置されています。 #

// 应用入口文件
define('APP_PATH', 'application/'); // 定义项目路径,和之前3.2版本没有区别
define('APP_AUTO_BUILD',true); //开启自动生成
define('APP_DEBUG', true);// 开启调试模式
define('MODULE','module');
// 加载框架引导文件
require 'thinkphp/start.php';
// 执行应用
\think\App::run();
ログイン後にコピー

実際、私は個人的に、なぜ公式は、program\think\App::run(); の実行を start.php ディレクトリに配置しなかったのかと考えています。最終的に、TP5 が発見されました。 0 では、define('APP_AUTO_RUN', true); 定数が導入されました。定数が Index.php ページで定義されている場合、プロジェクトは自動的に実行されます。\think\App::run();# を追加する必要はありません。

##2. プロジェクト名と build.php ファイルを作成します

## 個人的に思うのは、thinkphp5.0 の欠点の 1 つは、上で定義したプロジェクト フォルダーを自分で作成する必要があることです。その理由は、プロジェクト作成構成ファイル build.php をその中に配置する必要があるためです。しかし、なぜTP公式はbuild.phpをルートディレクトリに置かないのでしょうか?その後、アプリケーションフォルダーを自動的に生成しますか?現時点ではTP5.0よりTP3.2の方が良いと思います。

ここで build.php について説明します。公式のデフォルトの bulid.php の内容について説明します。

return [
  // 生成运行时目录
  '__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp', 'runtime/template'],
  '__file__' => ['common.php'],
  // 定义index模块的自动生成
  'index'  => [
    '__file__'  => ['common.php'],
    '__dir__'  => ['behavior', 'controller', 'model', 'view'],
    'controller' => ['Index', 'Test', 'UserType'],
    'model'   => [],
    'view'    => ['index/index'],
  ],
  // 。。。 其他更多的模块定义
];
ログイン後にコピー

それぞれに自動生成する必要があるファイルとディレクトリを定義できます。モジュール、および MVC の種類。

__dir__ は、生成されたディレクトリを表します (マルチレベルのディレクトリをサポートします)

__file__ は、生成されたファイルを表します (定義されていない場合は、デフォルトで config.php ファイルが生成されます)

controller は、生成されたコントローラー クラス

model は生成モデル クラスを表します

view は HTML ファイルを生成することを意味します (サブディレクトリをサポートします)

開始ディレクトリとして APP_PATH を自動的に生成します。__dir__ と __file__ は、ディレクトリとファイルがは自動的に作成され、その他はモジュールに対して自動的に生成されることを意味します。

モジュールの自動生成では、APP_PATH.'モジュール名/' を開始ディレクトリとして使用します。

最後に、index.php ファイルを直接実行します。

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

ThinkPHP はモジュール間呼び出しを実装します

ThinkPHP テンプレートの置換とシステム定数とアプリケーション例


以上がThinkphp5.0 でモジュールとディレクトリを自動生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WLAN拡張モジュールが停止しました[修正] WLAN拡張モジュールが停止しました[修正] Feb 19, 2024 pm 02:18 PM

Windows コンピュータの WLAN 拡張モジュールに問題がある場合、インターネットから切断される可能性があります。この状況はイライラすることがよくありますが、幸いなことに、この記事では、この問題を解決し、ワイヤレス接続を再び正常に動作させるのに役立ついくつかの簡単な提案を提供します。 WLAN 拡張モジュールが停止しました。 WLAN 拡張モジュールが Windows コンピュータで動作を停止した場合は、次の提案に従って修正してください。 ネットワークとインターネットのトラブルシューティング ツールを実行して、ワイヤレス ネットワーク接続を無効にし、再度有効にします。 WLAN 自動構成サービスを再起動します。 電源オプションを変更します。 変更します。詳細な電源設定 ネットワーク アダプター ドライバーを再インストールする いくつかのネットワーク コマンドを実行する それでは、詳しく見てみましょう

WLAN 拡張モジュールを開始できません WLAN 拡張モジュールを開始できません Feb 19, 2024 pm 05:09 PM

この記事では、無線 LAN 拡張モジュールが起動できないことを示すイベント ID10000 を解決する方法について詳しく説明します。このエラーは、Windows 11/10 PC のイベント ログに表示される場合があります。 WLAN 拡張モジュールは、独立系ハードウェア ベンダー (IHV) および独立系ソフトウェア ベンダー (ISV) がカスタマイズされたワイヤレス ネットワーク機能をユーザーに提供できるようにする Windows のコンポーネントです。 Windows のデフォルト機能を追加することで、ネイティブ Windows ネットワーク コンポーネントの機能を拡張します。 WLAN 拡張モジュールは、オペレーティング システムがネットワーク コンポーネントをロードするときに、初期化の一部として開始されます。無線 LAN 拡張モジュールに問題が発生して起動できない場合、イベント ビューアのログにエラー メッセージが表示されることがあります。

path/filepath.Dir 関数を使用して、ファイル パスのディレクトリ部分を取得します。 path/filepath.Dir 関数を使用して、ファイル パスのディレクトリ部分を取得します。 Jul 27, 2023 am 09:06 AM

path/filepath.Dir 関数を使用して、ファイル パスのディレクトリ部分を取得します。日常の開発プロセスでは、ファイル パスの処理が頻繁に行われます。場合によっては、ファイル パスのディレクトリ部分、つまりファイルが存在するフォルダーへのパスを取得する必要があります。 Go 言語では、path/filepath パッケージによって提供される Dir 関数を使用してこの関数を実装できます。 Dir 関数のシグネチャは次のとおりです。 funcDir(pathstring)string Dir 関数は単語を受け取ります。

PHP の glob() 関数は、ファイルまたはディレクトリを検索するために使用されます。 PHP の glob() 関数は、ファイルまたはディレクトリを検索するために使用されます。 Nov 18, 2023 pm 06:17 PM

PHP の glob() 関数は、ファイルまたはディレクトリを検索するために使用され、強力なファイル操作関数です。指定されたパターン一致に基づいてファイルまたはディレクトリのパスを返すことができます。 glob() 関数の構文は次のとおりです。 glob(pattern, flags) ここで、 pattern は照合するパターン文字列を表し、*.txt (.txt で終わるファイルの照合) などのワイルドカード式にすることができます。特定のファイルパス。 flags は、関数を制御するために使用されるオプションのパラメータです。

wps ディレクトリのディレクトリ ページ番号を自動的に生成する方法 wps ディレクトリのディレクトリ ページ番号を自動的に生成する方法 Feb 27, 2024 pm 04:01 PM

WPS は、さまざまなオフィス タスクを効率的に完了するのに役立つ強力なオフィス ソフトウェアです。中でも目次ページ番号の自動生成は非常に実用的な機能です。ユーザーの作業効率が大幅に向上するため、この Web サイトの編集者が WPS を使用してディレクトリのページ番号を自動的に生成する方法を詳しく紹介する記事をお届けします。 wps ディレクトリの目次ページ番号を自動生成する方法 まず、wps グループ文書を開き、空白スペースに生成する目次の内容を入力し、タイトル 1、タイトル 2、スタート メニュー バーのタイトル 3。 2. 設定後、[参照]機能をクリックし、参照ツールバーの[ディレクトリ]をクリックします。

ディレクトリを自動生成する方法 自動生成されるディレクトリの形式を設定する方法 ディレクトリを自動生成する方法 自動生成されるディレクトリの形式を設定する方法 Feb 22, 2024 pm 03:30 PM

Wordでカタログのスタイルを選択すると、操作完了後に自動生成されます。分析 1. コンピューター上の Word に移動し、クリックしてインポートします。 2入力後、ファイルディレクトリをクリックします。 3 次に、ディレクトリのスタイルを選択します。 4. 操作が完了すると、ファイル ディレクトリが自動的に生成されることがわかります。補足: 概要/メモ記事の目次は、第 1 レベルの見出し、第 2 レベルの見出し、および第 3 レベルの見出しを含めて自動的に生成されます (通常は第 3 レベルの見出しまでです)。

WeChatで読む場合のカタログの見方 カタログの見方 WeChatで読む場合のカタログの見方 カタログの見方 Mar 30, 2024 pm 05:56 PM

WeChat Reading App のモバイル版は非常に優れた読書ソフトウェアです。このソフトウェアにはたくさんの書籍や作品が含まれています。ワンクリックでオンラインで検索して読むだけでいつでもどこでも読むことができます。すべて公式に認可されており、異なります。本の種類もきれいに並べられており、ゆっくりと本を読みながら快適に読書を楽しむことができます。さまざまなシナリオの読書モードを切り替え、書籍の最新章を毎日継続的に更新し、複数のデバイスからのオンライン ログインをサポートし、本棚への一括ダウンロードをサポートします。インターネットの有無にかかわらず読むことができるため、誰もがそこからより多くの知識を発見できます編集者がオンラインで詳細を説明 WeChat 読書パートナー向けにカタログの閲覧方法を宣伝します。 1. カタログを表示したい本を開き、本の中央をクリックします。 2. 左下隅にある三本線のアイコンをクリックします。 3. ポップアップ ウィンドウで書籍カタログを表示します。

Ansible の仕組みの詳細な説明 Ansible の仕組みの詳細な説明 Feb 18, 2024 pm 05:40 PM

Ansible の動作原理は上図から理解できます: 管理側は管理側への接続に local、ssh、zeromq の 3 つの方法をサポートしています。デフォルトでは ssh ベースの接続が使用されます。この部分は接続に相当します。上のアーキテクチャ図のモジュール; アプリケーション タイプを押すことができます HostInventory (ホスト リスト) の分類は他の方法で実行されます. 管理ノードはさまざまなモジュールを通じて対応する操作を実装します. 単一のモジュールと単一のコマンドのバッチ実行を ad と呼ぶことができます-hoc; 管理ノードは、プレイブックを通じて複数のタスクのコレクションを実装できます。Web サービスのインストールとデプロイ、データベース サーバーのバッチ バックアップなど、ある種の機能を実装します。プレイブックは、システムが通過すると単純に理解できます。

See all articles