ホームページ  >  記事  >  バックエンド開発  >  thinkPHP 学習ノート - インストールと構成_PHP チュートリアル

thinkPHP 学習ノート - インストールと構成_PHP チュートリアル

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

thinkPHP 学習ノート - インストールと設定

この記事では、主に国産 MVC フレームワークである thinkPHP を紹介し、簡単な例を紹介します。

国産フレームワーク thinkPHP は、MVC フレームワークです。このフレームワークは、最初に JAVA の Struts フレームワークをシミュレートし、単一のエントリ ファイルを使用して JAVA のフィルターをシミュレートし、アクションを使用して STRUTS コントローラー ACTION をシミュレートします。ビューですが、コントロールがアクションの理由です。

バージョン 3.2.3 では、JAVA の世界で springMVC が普及したため、コントロールは C に変更されました。実際、コントロール自体を表現するためにアクションの定義が使用されなくなりました。は誤解を招きますが、コントロールは単なる C です。なぜアシトンがあるのでしょうか?

thinkphp について最も理解するのが難しいのは、そのアクセス方法です。公式ドキュメントによると、公式ドキュメントでは明確に説明されていないため、間違いがあるはずです。

thinkphp のインストールは実際には非常に簡単で、そのメイン プログラム ファイルが必要であれば、一連のディレクトリを生成できます。しかし、URL とそのコントロール、および tpl との関係は何でしょうか。公式ドキュメントは非常に曖昧なので、JAVA を使用したことのある人は血を吐くまで公式ドキュメントに騙されるでしょう。

公式文書をもっと明確にすることはできますか? ?

実際に使ってみて以下の点をまとめました。

1. thinkphp をインストールします。

メインプログラム thinkPHP と同じディレクトリに admin.php または他の名前を作成します

コードは次のとおりです:

//プロジェクト名とパスを定義します
define('APP_NAME', ''); //名前が時空の場合、生成されるフォルダーにはプレフィックスが付きません
define('APP_PATH', './admin/');//これは、メインプログラムと同じディレクトリに管理ディレクトリを生成することを意味します THINKPHP
define('APP_DEBUG', true); //編集モードを開始し、ファイルを強制的にコンパイルします。キャッシュはありません
//フレームワークエントリーファイルをロードします
require( "../ThinkPHP/ThinkPHP.php");//メインプログラムエントリーファイル

2、ファイルディレクトリ:

自動生成されるファイルディレクトリは

共通: 関数を記述する場所

conf: データベース接続アドレスの設定などの設定ファイル

lang: 言語パック、国際化

lib: アクションとモデルがすべてここにあり、より重要な場所です。これは、JAR パッケージである JAVA の lib とはまったく異なる概念です。

ランタイム: 実行時のキャッシュファイル

tpl: HTML ファイルであるテンプレート

3、アクセス方法:

URL: localhost/thinkphp/admin.php?m=Show&a=add

説明: ローカル/プロジェクト ディレクトリ/単一エントリ ファイルが作成されましたか?モデル=クラス名&アクション=メソッド名

意味: 単一エントリファイル admin.php の Show クラスに add メソッドを入力します

強調: クラス名は大文字で始まり、小文字が見つからないので、午後をかけて作業しましたが、大文字のクラス名だけが認識され、小文字は認識されないことがわかりました。もの

infopath スタイル URL: localhost/thinkphp/admin.php/Show/add

説明: M A が書かれていないことを除いて、デフォルトと同じです

4. クラスとメソッドを作成します:

thinkphp の作者は、かなりの完璧主義者なので、プログラム全体をアクション クラスに基づいて制御する方法を考えたのでしょう。アクション クラスはページに相当します。中のメソッドはこのページに関する追加、削除、修正、確認などの操作は中国の考え方に沿ったものですが、再利用性は高くありません。

ファイルの書き込み: lib/action/ShowAction.class.php

コードは次のとおりです:

//Show はクラス名です。Action は認識を補助するものであり、必ず記述する必要がありますが、小文字で記述すると大文字に変更されることを忘れないでください。小文字の show モジュールが見つからないようにします。 クラス ShowAction はアクション {

を拡張します //add はアクションメソッド、a=add
パブリック関数 add(){
//ページ CC を出力すると、デフォルトの TPL ディレクトリの Show ファイルの下にある cc.html ファイルが自動的にロードされます。ここに cc がない場合は、同じメソッド名の add.html がロードされます。 add.html を使用しない場合、エラーが報告されます
$this->display('cc');
}
}



5、テンプレートを書きます:

テンプレートの読み込みについては上で説明しました。今すぐテンプレートを作成しましょう:

tpl/Show/cc.html

コードは次のとおりです:

通常の HTML ファイル


これがこの記事の全内容です。皆さんに気に入っていただければ幸いです。

www.bkjia.com本当http://www.bkjia.com/PHPjc/963994.html技術記事 thinkPHP学習メモ: インストールと設定 この記事では、国産MVCフレームワークであるthinkPHPを中心に紹介します。 thinkphpのインストールと設定、必要に応じて簡単な例を紹介します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。