国産フレームワークthinkPHPはMVCフレームワークです。このフレームワークは最初にJAVAのStrutsフレームワークをシミュレートし、単一のエントリファイルを使用してJAVAフィルターをシミュレートし、アクションを使用してSTRUTSをシミュレートします。 ACTION では、なぜ彼の MVC では、M がモデル、V がビュー、そしてコントロールがアクションになっているのでしょうか。
バージョン 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");//メインプログラムエントリーファイル
自動生成されるファイルディレクトリは
共通: 関数を記述する場所
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 をロードします。 .html、エラーが報告されます
$this->display('cc');
}
}
5、テンプレートを書きます:
tpl/Show/cc.html
コードをコピーします
コードは次のとおりです:
通常の HTML ファイル
これがこの記事の全内容です。皆さんに気に入っていただければ幸いです。