ThinkPHP -- インストールと構成
学習ポイント: 1. ThinkPHP を入手する
2. エントリー ファイルを自動的に生成する
4. アクセス コントローラー
ThinkPHP は、MVC 設計パターンとオブジェクト指向開発に基づいた無料のオープン ソース フレームワークです。 。
1. ThinkPHP
を入手するには、ThinkPHP 公式 Web サイトのダウンロード チャネル (http://www.thinkphp.cn/down.html) に直接ログインし、ThinkPHP3.2.1 の最新の公式フル バージョンを選択します。
最新バージョンでは名前空間などの新機能が採用されているため、フレームワークのPHPバージョンの最小要件は5.3以降です。
他の要件は通常サポートされており、wamp を使用することですべての要件を直接満たすことができます。
ThinkPHP3.2.1 を解凍して開くか、プロジェクトにインポートして、6 つのファイルとフォルダーを展開します。
Application -- アプリケーション ディレクトリ、プログラムの開発時に自動的に生成され、デフォルトでは空です。
Public -- パブリック リソース ファイル ディレクトリ。いくつかのパブリック ファイル、デフォルトでは空です。
Index.php --entry ファイル、すべてのプログラムはここからアクセスされます。
ThinkPHP フレームワーク ディレクトリには、多数のディレクトリとファイルも含まれています:
Common -- コアのパブリック関数ディレクトリ
Conf -- コアの設定ディレクトリ
Lang -- コアの言語パッケージ ディレクトリ
Library -- フレームワーク クラス ライブラリのディレクトリ
|-- Think --Core Think クラス ライブラリ パッケージ ディレクトリ
|--Behavior --Behavior クラス ライブラリ ディレクトリ
|--Org --Org クラス ライブラリ パッケージ ディレクトリ
|--Vendor --サードパーティ クラス ライブラリ ディレクトリ
|--。 . . --その他のクラス ライブラリ ディレクトリ
Mode --フレームワーク アプリケーション モード ディレクトリ
Tpl --システム テンプレート ディレクトリ
LICENSE.txt --フレームワーク認可契約ファイル
logo.png --フレームワーク ロゴ ファイル
README.txt --フレームワーク READMEファイル
index.php --フレームワーク エントリ ファイル
2.エントリ ファイル
ThinkPHP は、プロジェクトのデプロイとアクセスにシングル エントリ モードを使用するため、正しいアクセスを保証するために、index.php
を介してデプロイ作業を行う必要があります。
1. 圧縮パッケージの完全版の内容を、指定したサーバー フォルダー (demo39 など) にコピーします。
2. ThinkPHP が提供する Index.php ファイルを開くと、次のコードが見つかります。
//PHP 環境を検出します。
if( version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP >
5.3.0 !');
//デバッグモードを有効にするには、展開フェーズのコメントを有効にすることをお勧めします開発段階で、または false に設定します
define ('APP_DEBUG',True);
//アプリケーション ディレクトリを定義します
define('APP_PATH','./Application/');
//ThinkPHP エントリ ファイルを導入します
require './ThinkPHP/ThinkPHP.php';
3 . 希望に応じてアプリケーション ディレクトリ名を設定したい場合は、次のように変更できます:
//アプリケーション ディレクトリを変更します
define('APP_PATH', './Weibo/');
//フレームワーク ディレクトリを変更します
require './Think /ThinkPHP.php';
この設定されたアプリケーションを初めて実行すると、ルート ディレクトリに Weibo フォルダーが生成されます。アプリケーション
プログラムのすべてのファイルはここに保存されます。
3つ。自動生成
アプリケーションエントリーファイルに初めてアクセスすると、Weiboアプリケーションディレクトリが自動的に生成されます。
さまざまなディレクトリが含まれており、説明は次のとおりです:
Common -- アプリケーション共通モジュール
| --Common -- アプリケーションのパブリック機能ディレクトリ
| Conf -- アプリケーションのパブリック設定ファイル ディレクトリ
Home -- デフォルトで生成されるホームmodule
|--Conf --モジュール設定ファイルディレクトリ
|--Common --モジュール関数パブリックディレクトリ
|--Controller --モジュールコントローラディレクトリ
|--Model --モジュールモデルディレクトリ
|--View --モジュール ビュー ファイル ディレクトリ
Runtime --runtime directory
|--Cache --template キャッシュ ディレクトリ
|--Data --データ ディレクトリ
|--Logs --log ディレクトリ
|--Temp --cache directory
index 。 php にはアプリケーション エントリであるエントリが 1 つだけあります。複数のステーションまたはバックエンドがある場合は、別の入り口が必要です。
admin.php を作成し、アプリケーション ディレクトリを対応するディレクトリに変更します。
//アプリケーションディレクトリを変更します
define('APP_PATH','./Admin/');
自動生成されたディレクトリには、アプリケーションのディレクトリ構造へのアクセスを防ぐために、index.htmlファイルが作成されます。もちろん自分で設定することも可能です。
//ディレクトリによって生成されたファイルを設定します
define('DIR_SECURE_FILENAME', 'default.html');
//ディレクトリページのコンテンツを設定します
define('DIR_SECURE_CONTENT', 'ディレクトリ禁止');
一般的に言えば、最初のアプリケーションを生成するとき、ディレクトリ構造が公開されないように静的ホームページを追加する必要があります。ただし、環境が非常に安全である場合は、静的ホームページの生成をオフにすることができます。
//ディレクトリホームページの生成を無効にする
define('BUILD_DIR_SECURE', false);
4.コントローラーにアクセスします
コントローラーのパスは Weibo/Home/Controller にあります。デフォルトのコントローラー IndexController.class.php
ファイルがあります。
コントローラー クラスの命名方法: コントローラー名 (キャメル ケース、最初の文字が大文字) + コントローラー
コントローラー ファイルの命名方法: クラス名 + class.php
コントローラーの作成には 3 つの部分が必要です: 1. 名前空間を設定します。 2. ネームスペースをインポートします。 3. コントローラー クラス
// ネームスペースを設定します
namespace HomeController // ネームスペースを設定します。これは現在のディレクトリです
// ネームスペースをインポートします
親クラスを継承し、コントローラー クラス
//コントローラー クラス
クラス IndexController は、コントローラーを拡張します。完全なフォームを使用したい場合は、はい:
http://localhost/demo39/index.php/Home/Index/index。
ここでの完全な URL では、index.php は単一のエントリ ファイル、Home はメイン モジュール、Index はコントローラーの名前、
index はコントローラー内のメソッドです。注: Linux では大文字と小文字が区別されるため、これでは大文字と小文字が区別されます。
test() メソッドを作成する場合、URL は次のとおりです:
http://localhost/demo39/index.php/Home/Index/test
User モジュールを作成する場合は、User コントローラーを作成できます。
namespace HomeController;
use ThinkController;
class UserController extends Controller {
public function Index() {
echo 'user';
}
}
URL アクセス パスは: http://localhost/demo39/index.php/ Home/User/index
demo39 はフロントエンド Web サイトのルート ディレクトリです。
インデックスは Web サイトのエントリ ファイルです。
上記では、初心者向けに thinkphp のインストールと設定を紹介し、関連する内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。