ホームページ > PHPフレームワーク > ThinkPHP > thinkphp3.1 プロジェクトの開発と展開

thinkphp3.1 プロジェクトの開発と展開

リリース: 2020-05-28 09:36:03
転載
3968 人が閲覧しました

thinkphp3.1 プロジェクトの開発と展開

ThinkPHP 3.1.3 をダウンロードします。 フレームワーク パッケージを解凍した後のファイル構造:

├─ Common Framework パブリック ファイル ディレクトリ
til─ Conf Framework設定ファイル ディレクトリ
│Extend Framework 拡張ディレクトリ
til─ Lang フレームワーク システム言語ディレクトリ
til─ Lib システム コア基本クラス ライブラリ ディレクトリ
│ ├─ Behaviour 組み込み Behavior クラス ライブラリ
│ §─ Core Class ライブラリ パッケージ
│ §─ Driver 組み込みドライバ クラス ライブラリ パッケージ
│ │ §─ Cache 組み込みキャッシュ ドライバ
│ │ ├─ Db 組み込みデータベース ドライバ
│ │ §─ TagLib 組み込みタグドライバー
│ §─ テンプレート組み込みテンプレートエンジンドライバー
─ Tpl システムテンプレートディレクトリ
─ ThinkPHP.php フレームワークエントリーファイル

#新しいプロジェクト エントリ ファイルindex.php

<?php
require &#39;./ThinkPHP/ThinkPHP.php&#39;;
ログイン後にコピー

ブラウザでプロジェクトにアクセスすると、次のページが表示されます:

thinkphp3.1 プロジェクトの開発と展開

この時点で、プロジェクト ディレクトリ app が変更されました。エントリ ファイル Index.php とフレームワーク パッケージを除いて、他のすべてのファイルが変更されました。自動生成されます:

thinkphp3.1 プロジェクトの開発と展開

各フォルダーの機能:

─ Common Project パブリック ファイル ディレクトリ

─ Conf プロジェクト構成ディレクトリ
─ Lang プロジェクト言語パッケージ ディレクトリ
─ Lib プロジェクト クラス ライブラリ ディレクトリ
│ §─ Action アクション クラス ライブラリ ディレクトリ
│ ├─ Behavior Behavior クラス ライブラリ ディレクトリ
│ ├─ モデル モデル クラス ライブラリ ディレクトリ
│ ├─ Widget ウィジェット クラス ライブラリ ディレクトリ
─ Runtime プロジェクト ランタイム ディレクトリ
│ §─ キャッシュ テンプレート キャッシュ ディレクトリ
│ §─ データ データ キャッシュ ディレクトリ
│ §─ ログ ログ ファイル ディレクトリ
│ §─ Temp 一時キャッシュ ディレクトリ
─ ThinkPHP フレームワーク ディレクトリ
§─ Tpl プロジェクト テンプレート ディレクトリ
# ─index.php プロジェクト エントリ ファイル

本メソッドのエントリ ファイルindex.php はプロジェクト ディレクトリに格納されます。エントリ ファイルをアプリ ディレクトリの外に移動して、エントリ ファイルのindex.phpを変更することもできます:

<?php
//定义项目名称
define(&#39;APP_NAME&#39;, &#39;Application&#39;);
// 定义项目路径
define(&#39;APP_PATH&#39;, &#39;./Application/&#39;);
//加载框架入口文件
require &#39;./ThinkPHP/ThinkPHP.php&#39;;
ログイン後にコピー

ディレクトリ構造:

thinkphp3.1 プロジェクトの開発と展開プロジェクトのデプロイ方法は 2 つあります。アプリケーションのデプロイです。各プロジェクトはエントリ ファイルに対応します。たとえば、フロントエンドのエントリ ファイルはindex.phpに対応し、バックエンドのエントリ ファイルはadmin.phpに対応します。このようなプロジェクトのデプロイ方法が推奨されますThinkPHP の;

thinkphp3.1 プロジェクトの開発と展開

フロントエンド エントリ ファイル:

<?php
define(&#39;APP_NAME&#39;, &#39;Home&#39;);

define(&#39;APP_PATH&#39;, &#39;./Home/&#39;);

require &#39;./ThinkPHP/ThinkPHP.php&#39;;
ログイン後にコピー

バックエンド エントリ ファイル:

<?php
define(&#39;APP_NAME&#39;, &#39;Admin&#39;);

define(&#39;APP_PATH&#39;, &#39;./Admin/&#39;);

require &#39;./ThinkPHP/ThinkPHP.php&#39;;
ログイン後にコピー

もう 1 つはモジュール グループのデプロイメントですこれにより、すべてのアプリケーションが 1 つのエントリ ファイルにマップされ、プロジェクト テンプレート ファイルは引き続き配置されます。プロジェクトの Tpl ディレクトリに移動し、画像 JS と Css を含む外部から呼び出されるリソース ファイルを、Web サイトのパブリック ディレクトリ Public の下に配置します。リソース ファイルは、外部サーバーによるリモート呼び出し用に個別に配置され、最適化されています。

thinkphp3.1 プロジェクトの開発と展開

モジュールのグループ化では APP_NAME と APP_PATH を構成する必要があります;

WEB ルート ディレクトリにプロジェクト ディレクトリ App を作成し、フレームワーク パッケージ ThinkPHP を同じディレクトリにコピーしますレベルのディレクトリを作成し、同時に同じレベルで、すべてのプロジェクトのパブリック リソース ディレクトリ Public、すべてのプロジェクトのパブリック アップロード ディレクトリ Uploads、およびエントリ ファイル Index.php を作成します。

thinkphp3.1 プロジェクトの開発と展開

エントリ ファイルindex.php:

<?php
define(&#39;APP_NAME&#39;, &#39;App&#39;);

define(&#39;APP_PATH&#39;, &#39;./App/&#39;);

//开启debug,不加载缓存文件
define(&#39;APP_DEBUG&#39;, true);

require &#39;./ThinkPHP/ThinkPHP.php&#39;;
ログイン後にコピー

URL 経由でindex.php にアクセスプロジェクト環境を初期化した後、アプリ ディレクトリの下に自動生成されたディレクトリ:

thinkphp3.1 プロジェクトの開発と展開

次に、App/Conf/config.php 構成ファイルで、グループ化オプションを構成します:

<?php
return array(
    //&#39;配置项&#39;=>&#39;配置值&#39;
    &#39;APP_GROUP_LIST&#39; => &#39;Admin,Home&#39;,
    &#39;DEFAULT_GROUP&#39; => &#39;Home&#39;,
);
ログイン後にコピー

この時点でindex.php エントリ ファイルにアクセスすると、ThinkPHP はエラーを報告します:

thinkphp3.1 プロジェクトの開発と展開#モジュールのグループ化がパブリック設定ファイルで有効になっているため、ただし、対応するグループ ディレクトリが作成されていないため、Admin グループと Home グループのそれぞれの設定ファイルを作成する必要があります。手動で作成: Conf ディレクトリの下に Admin ディレクトリと Home ディレクトリを作成します。

次に、それぞれのディレクトリに config.php 構成ファイルを作成します。App/Lib/Action ディレクトリには、Admin ディレクトリと Home ディレクトリも作成し、デフォルトで作成された IndexAction.class.php ファイルを App/ に移動する必要があります。 Lib/Action /Home ディレクトリ。エントリ ファイルにアクセスするときにエラーは報告されず、プロジェクトのデプロイメントは成功します:

thinkphp3.1 プロジェクトの開発と展開

エントリ ファイルを非表示にすると、2 つの URL アドレスはほぼ同じになります:

1thinkphp3.1 プロジェクトの開発と展開

1thinkphp3.1 プロジェクトの開発と展開

推奨チュートリアル: " TP5 >>

以上がthinkphp3.1 プロジェクトの開発と展開の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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