thinkPHP学習ノートの設置配置編
国産フレームthinkPHPは、MVCフレームであり、このフレームは最初にJAVAのstrutsフレームをシミュレートし、単一エントランスファイルを使ってJAVAのフィルタをシミュレートし、actionを使ってSTRUTSのコントローラACTIIONをシミュレートしています。ですから、なぜ彼のMVCの中でMはmodelであり、Vはviewであり、controlはactionの原因です。
3.2.3バージョンの中で、controlはCに変えました。JAVA世界のspring MVCが流行し始めたので、springで使うcontrolはactionという定義を使っていません。実はactionはcontrol自体に一定の誤解があって、controlはCです。
thinkphpが一番理解しにくいのは彼の訪問方法です。公式文書の上で説明するのはちょっと人を誤解しています。官文によって間違いがあるのは、官文がはっきりしていないからです。
thinkphpのインストールは実はとても簡単で、require彼のメインプログラムのファイルさえすれば、いくつかの列のディレクトリを生成することができますが、URLと彼のcontrol、tplの関係は何ですか?官文の話はあまりにも曖昧です。JAVAを使ったことがある人は、官文に吐血されます。
官文、きちんと整理してくださいませんか?
実際に使ってみたら、以下の点をまとめました。
1,thinkphpをインストール:
メインプログラムのthinkPHPとディレクトリの下にadmin.phpまたは他の名前を作ってもいいです。
自動生成されたファイルディレクトリは
common:関数を書くところ
conf:プロファイル、例えばデータベース接続アドレスを設定します。
ラング:言語パック、国際化
lib:action、modelはこの中にあります。重要なところです。JAVAのlibとはJARカバンとは全く違っています。
runtime:運転時のキャッシュファイル
tpl:テンプレートは、ファイルです。
3,アクセス方法:
URL:local host/thinkphp/admin.php?m=Show&a=add
説明:ローカル/プロジェクトディレクトリ/先ほど作成した単一の入り口ファイルですか?モデル=クラス名&action=メソッド名
意味:単一入口ファイルadmin.phpのShow類に入るadd方法
強調:クラス名は大文字で始まるので、小文字は見つけられないかもしれません。これは私を苦しめました。午後は大文字だけを知っていました。小文字は分かりません。
infopathスタイルURL:localhost/thinkphp/admin.php/Show/add
デフォルトと同じですが、M Aは書かれていません。
4、クラスを書いて、書き方:
thinkphpの作者はきっと1つの振り回されることが好きな人で、完璧主義者、だからやっとこのような方式を考えてプログラムを制御しにきて、全体のプログラムはすべてaction種類を核心にして、1つのaction種類は1つのページで、中の方法はこのページと関連している操作で、何が添削して調べて、これはとても国民の思考方式に合って、しかし多重性は高くありません。
書類を書く:lib/action/ShowAction.class.php
上にテンプレートをロードすると書いてあります。
tpl/Show/ccc.
3.2.3バージョンの中で、controlはCに変えました。JAVA世界のspring MVCが流行し始めたので、springで使うcontrolはactionという定義を使っていません。実はactionはcontrol自体に一定の誤解があって、controlはCです。
thinkphpが一番理解しにくいのは彼の訪問方法です。公式文書の上で説明するのはちょっと人を誤解しています。官文によって間違いがあるのは、官文がはっきりしていないからです。
thinkphpのインストールは実はとても簡単で、require彼のメインプログラムのファイルさえすれば、いくつかの列のディレクトリを生成することができますが、URLと彼のcontrol、tplの関係は何ですか?官文の話はあまりにも曖昧です。JAVAを使ったことがある人は、官文に吐血されます。
官文、きちんと整理してくださいませんか?
実際に使ってみたら、以下の点をまとめました。
1,thinkphpをインストール:
メインプログラムのthinkPHPとディレクトリの下にadmin.phpまたは他の名前を作ってもいいです。
<?php
//
define('APP_NAME', ''); // ,
define('APP_PATH', './admin/');// THINKPHP admin
define('APP_DEBUG', true);// , ,
//
require( "../ThinkPHP/ThinkPHP.php");//
2,ファイルディレクトリ:自動生成されたファイルディレクトリは
common:関数を書くところ
conf:プロファイル、例えばデータベース接続アドレスを設定します。
ラング:言語パック、国際化
lib:action、modelはこの中にあります。重要なところです。JAVAのlibとはJARカバンとは全く違っています。
runtime:運転時のキャッシュファイル
tpl:テンプレートは、ファイルです。
3,アクセス方法:
URL:local host/thinkphp/admin.php?m=Show&a=add
説明:ローカル/プロジェクトディレクトリ/先ほど作成した単一の入り口ファイルですか?モデル=クラス名&action=メソッド名
意味:単一入口ファイルadmin.phpのShow類に入るadd方法
強調:クラス名は大文字で始まるので、小文字は見つけられないかもしれません。これは私を苦しめました。午後は大文字だけを知っていました。小文字は分かりません。
infopathスタイルURL:localhost/thinkphp/admin.php/Show/add
デフォルトと同じですが、M Aは書かれていません。
4、クラスを書いて、書き方:
thinkphpの作者はきっと1つの振り回されることが好きな人で、完璧主義者、だからやっとこのような方式を考えてプログラムを制御しにきて、全体のプログラムはすべてaction種類を核心にして、1つのaction種類は1つのページで、中の方法はこのページと関連している操作で、何が添削して調べて、これはとても国民の思考方式に合って、しかし多重性は高くありません。
書類を書く:lib/action/ShowAction.class.php
<?php
//Show ,Action , , , , , show ,m=Show
class ShowAction extends Action {
//add action ,a=add
public function add(){
// CC, TPL Show cc.html , cc, add.html, cc.html add.html
$this->display('cc');
}
}
5、テンプレートを書きます上にテンプレートをロードすると書いてあります。
tpl/Show/ccc.
<html> HTML </html>
以上が本文の全部です。お好きになってください。