この記事では、主に国産 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 または他の名前を作成します
コードは次のとおりです:
//プロジェクト名とパスを定義します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 はアクション {
テンプレートの読み込みについては上で説明しました。今すぐテンプレートを作成しましょう:
tpl/Show/cc.html
コードは次のとおりです:
通常の HTML ファイル