ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP 学習ノート - 環境セットアップ、thinkphp ノート setup_PHP チュートリアル

ThinkPHP 学習ノート - 環境セットアップ、thinkphp ノート setup_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:15:481036ブラウズ

ThinkPHP学習メモ - 環境構築、thinkphp構築メモ

私はワクワクしながらthinkPHPのドキュメントを開き、初めてPHPフレームワークの学習を始めました。

ダウンロード

ThinkPHP の最新バージョンは、公式 Web サイト (http://thinkphp.cn/down/framework.html) で見つけることができます

または、Github (https://github.com/liu21st/thinkphp/downloads) からダウンロードします。
ダウンロードした圧縮ファイルを WEB ディレクトリ (または任意のディレクトリ) に解凍します。

フルバージョンをダウンロードすることをお勧めします。これにより、設定中の不可解なトラブルを大幅に回避できます。

エントリーファイル

以下は公式サイトの内容です

始める前に、Web サーバーと PHP 実行環境が必要です。まだお持ちでない場合は、統合開発環境 WAMPServer を使用することをお勧めします (Apache、PHP、MySQL を統合し、複数の PHP をサポートする開発キットです)。 MySQL バージョンと Apache バージョンの切り替え) を使用して、ローカル開発とテストに ThinkPHP を使用します。
次に、まず WEB ルート ディレクトリの下にアプリのサブディレクトリを作成し (このアプリはプロジェクト名です)、次にそのディレクトリの下にindex.php ファイルを作成し、簡単なコード行を追加します。

require '/ThinkPHP フレームワークが配置されているディレクトリ/ThinkPHP.php';

実際、このindex.phpを自分で作成する必要はありません。すでにダウンロードパッケージに含まれています。

単一プロジェクト

http://localhost/ を通じてプロジェクトに直接アクセスできます。

複数のプロジェクト

複数のプロジェクトを作成する場合は、Web ルート ディレクトリの下に複数のサブディレクトリを作成して、複数のプロジェクトをデプロイすることもできます。各プロジェクト ディレクトリにはエントリ ファイルが含まれています。

project1フォルダーを作成します

エントリーファイル(index.php)を作成して開きます

次のコードを追加します

define('APP_DEBUG',true); //デバッグモードを有効にする

require('../ThinkPHP/ThinkPHP.php');

?>

ブラウザで

http://localhost/project1/ を開くと、thinkphp のようこそページが表示されます。

ThinkPHP 実行プロセス

ブラウザがエントリファイルにアクセスすると何が起こりますか?思考の実行プロセスとは何ですか?

(1) ステップ 1: フレームワークの下に thinkphp.php を導入する

thinkphp.php ファイルは、定数 app_name と think_path (大文字) を定義し、runtime.php を導入します。

(2) 2 番目のステップは、Common/runtime.php ファイルをフレームワークにロードすることです。

いくつかの定数を再度定義しました。詳細についてはソース コードを参照してください。
  • build_app_dir() メソッドによって作成されたプロジェクト ディレクトリ構造を作成します。
  • app_dubug が false に設定されている場合、コア読み込みファイルがコンパイルされます。それ以外の場合は、コンパイルされたファイル、つまりプロジェクトの下の ~runtime.php ファイルを削除します。
  • フレームワーク ThinkPHP—>実行エントリ Think::Start() の下で lib/core/Think.class.php ファイルを呼び出します。
  • (3) 3 番目のステップは、ThinkPHP フレームワークで lib/core/Think.class.php の start() メソッドを実行することです。

    2 番目のステップに進み、エントリ ファイル Think::Start() の実行を開始します。エラー処理ハンドル、例外処理ハンドルの宣言、およびクラスの自動ロード メカニズムの宣言が含まれます。
    • Think::buildApp(); //実行するアプリを初期化します。つまり、プロジェクトを事前コンパイルし、プロジェクトのさまざまな設定ファイルを読み込みます。約 10 個のファイルがあります。
    • 設定ファイルをロードした後、app::runを実行します
    • (4) 4 番目のステップは、フレームワークの lib/core/App.class.php にある run メソッドを実行することです。

    アプリで静的メソッド init() を実行します。URL を分析して、どのコントローラーを呼び出すかを調べます。
    • アプリで exec static メソッドを実行します。計算されたモデルとメソッドに従って、モジュールをインスタンス化し、アクションの対応するメソッドを実行します。この例では、プロジェクトの lib/action ディレクトリで IndexAction.class.php を検索し、index() メソッドを実行します。

    上記の手順をすべて完了すると、最終的にブラウザに thinkphp のようこそページが表示されます。

    ウェブサイトの共有

    公式ウェブサイト:

    http://www.thinkphp.cn/

    API:

    http://doc.thinkphp.cn/

    フォーラム:

    http://www.ithinkphp.com/

    PHP を学習している初心者は、PHP 環境をセットアップする必要がありますか?

    必要はありません。xampp、appserver、phpnow などの統合パッケージをインストールするだけです。

    thinkphp の開発にはどのような統合開発環境が使用されますか?現在 Eclipse を使用していますが、thinkphp メソッドが自動的に検索できません

    メソッドが自動的に位置を特定できないとはどういう意味ですか?

    www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/902434.html技術記事 ThinkPHP 学習メモ - 環境構築、thinkphp メモ構築 私は興奮しながら thinkPHP のドキュメントを開き、初めて PHP フレームワークの学習を始めました。 ThinkPHP の最新バージョンを次の場所にダウンロードします...

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