ホームページ >PHPフレームワーク >ThinkPHP >thinkphp3.1 プロジェクトの開発と展開
ThinkPHP 3.1.3 をダウンロードします。 フレームワーク パッケージを解凍した後のファイル構造:
#新しいプロジェクト エントリ ファイルindex.php├─ Common Framework パブリック ファイル ディレクトリ
til─ Conf Framework設定ファイル ディレクトリ
│Extend Framework 拡張ディレクトリ
til─ Lang フレームワーク システム言語ディレクトリ
til─ Lib システム コア基本クラス ライブラリ ディレクトリ
│ ├─ Behaviour 組み込み Behavior クラス ライブラリ
│ §─ Core Class ライブラリ パッケージ
│ §─ Driver 組み込みドライバ クラス ライブラリ パッケージ
│ │ §─ Cache 組み込みキャッシュ ドライバ
│ │ ├─ Db 組み込みデータベース ドライバ
│ │ §─ TagLib 組み込みタグドライバー
│ §─ テンプレート組み込みテンプレートエンジンドライバー
─ Tpl システムテンプレートディレクトリ
─ ThinkPHP.php フレームワークエントリーファイル
<?php require './ThinkPHP/ThinkPHP.php';ブラウザでプロジェクトにアクセスすると、次のページが表示されます: この時点で、プロジェクト ディレクトリ app が変更されました。エントリ ファイル Index.php とフレームワーク パッケージを除いて、他のすべてのファイルが変更されました。自動生成されます: 各フォルダーの機能:
─ Common Project パブリック ファイル ディレクトリ本メソッドのエントリ ファイルindex.php はプロジェクト ディレクトリに格納されます。エントリ ファイルをアプリ ディレクトリの外に移動して、エントリ ファイルのindex.phpを変更することもできます:─ Conf プロジェクト構成ディレクトリ
─ Lang プロジェクト言語パッケージ ディレクトリ
─ Lib プロジェクト クラス ライブラリ ディレクトリ
│ §─ Action アクション クラス ライブラリ ディレクトリ
│ ├─ Behavior Behavior クラス ライブラリ ディレクトリ
│ ├─ モデル モデル クラス ライブラリ ディレクトリ
│ ├─ Widget ウィジェット クラス ライブラリ ディレクトリ
─ Runtime プロジェクト ランタイム ディレクトリ
│ §─ キャッシュ テンプレート キャッシュ ディレクトリ
│ §─ データ データ キャッシュ ディレクトリ
│ §─ ログ ログ ファイル ディレクトリ
│ §─ Temp 一時キャッシュ ディレクトリ
─ ThinkPHP フレームワーク ディレクトリ
§─ Tpl プロジェクト テンプレート ディレクトリ
# ─index.php プロジェクト エントリ ファイル
<?php //定义项目名称 define('APP_NAME', 'Application'); // 定义项目路径 define('APP_PATH', './Application/'); //加载框架入口文件 require './ThinkPHP/ThinkPHP.php';ディレクトリ構造:
プロジェクトのデプロイ方法は 2 つあります。アプリケーションのデプロイです。各プロジェクトはエントリ ファイルに対応します。たとえば、フロントエンドのエントリ ファイルはindex.phpに対応し、バックエンドのエントリ ファイルはadmin.phpに対応します。このようなプロジェクトのデプロイ方法が推奨されますThinkPHP の;
<?php define('APP_NAME', 'Home'); define('APP_PATH', './Home/'); require './ThinkPHP/ThinkPHP.php';バックエンド エントリ ファイル:
<?php define('APP_NAME', 'Admin'); define('APP_PATH', './Admin/'); require './ThinkPHP/ThinkPHP.php';もう 1 つはモジュール グループのデプロイメントですこれにより、すべてのアプリケーションが 1 つのエントリ ファイルにマップされ、プロジェクト テンプレート ファイルは引き続き配置されます。プロジェクトの Tpl ディレクトリに移動し、画像 JS と Css を含む外部から呼び出されるリソース ファイルを、Web サイトのパブリック ディレクトリ Public の下に配置します。リソース ファイルは、外部サーバーによるリモート呼び出し用に個別に配置され、最適化されています。 モジュールのグループ化では APP_NAME と APP_PATH を構成する必要があります; WEB ルート ディレクトリにプロジェクト ディレクトリ App を作成し、フレームワーク パッケージ ThinkPHP を同じディレクトリにコピーしますレベルのディレクトリを作成し、同時に同じレベルで、すべてのプロジェクトのパブリック リソース ディレクトリ Public、すべてのプロジェクトのパブリック アップロード ディレクトリ Uploads、およびエントリ ファイル Index.php を作成します。 エントリ ファイルindex.php:
<?php define('APP_NAME', 'App'); define('APP_PATH', './App/'); //开启debug,不加载缓存文件 define('APP_DEBUG', true); require './ThinkPHP/ThinkPHP.php';URL 経由でindex.php にアクセスプロジェクト環境を初期化した後、アプリ ディレクトリの下に自動生成されたディレクトリ:
次に、App/Conf/config.php 構成ファイルで、グループ化オプションを構成します:
<?php return array( //'配置项'=>'配置值' 'APP_GROUP_LIST' => 'Admin,Home', 'DEFAULT_GROUP' => 'Home', );この時点でindex.php エントリ ファイルにアクセスすると、ThinkPHP はエラーを報告します:
#モジュールのグループ化がパブリック設定ファイルで有効になっているため、ただし、対応するグループ ディレクトリが作成されていないため、Admin グループと Home グループのそれぞれの設定ファイルを作成する必要があります。手動で作成: Conf ディレクトリの下に Admin ディレクトリと Home ディレクトリを作成します。
次に、それぞれのディレクトリに config.php 構成ファイルを作成します。App/Lib/Action ディレクトリには、Admin ディレクトリと Home ディレクトリも作成し、デフォルトで作成された IndexAction.class.php ファイルを App/ に移動する必要があります。 Lib/Action /Home ディレクトリ。エントリ ファイルにアクセスするときにエラーは報告されず、プロジェクトのデプロイメントは成功します:
エントリ ファイルを非表示にすると、2 つの URL アドレスはほぼ同じになります:
推奨チュートリアル: " TP5 >>
以上がthinkphp3.1 プロジェクトの開発と展開の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。