今日は初めて PHP を学びます。バックエンドは PHP で書かれており、オープンソース フレームワーク PHPCMF を使用しているので、試してみる必要があります。
しかし、PHP でバックエンドを書くのは本当に便利です。 Java に比べて、もっとリラックスして、他の要素を優先してください。ただスピードが欲しいだけです
たぶん、私は PHP を中途半端に学び始めたばかりで、直接触れた文法さえ学んでいません。 PHPCMF を使用するため、まずフレームワークの使用に精通している人を探します
PHPCMF を使用してモジュールを素早く構築する方法が私が最も関心のあることです。
さて、ナンセンスはこれくらいにして、本題に入りましょう。
まず、phpcmf 公式ダウンロード パッケージを zend エディターにインポートします。エラーが発生しても、x に敏感な人がいる場合は、次のようにすることはできません。
私たちも気になっています 上記の4つのフォルダーだけあればすぐに始められます、他のフォルダーは今のところ気にしないでください、
(1)アプリケーションフォルダー
ここでニュース モジュールを作成する必要があります。最初に行う必要があるのは、次のように、アプリケーションの下に News フォルダーを作成することです:
他のフォルダーはすべて組み込まれているため、心配する必要はありません。次に、他に何が必要なのかを知る必要があります。
コントローラー、はい、これは PHP では非常に重要です。ビルド方法がわからない場合、または私のように始めたばかりの場合は、以下の他のファイルを参照してください。 userなどのアプリケーションフォルダー その下にControllerフォルダーも作成する必要があります
同じフォルダーControllerを作成するだけでよく、その他のフォルダーについては心配する必要はありません。 Conf と Menu フォルダは現在使用されていないので、心配する必要はありません。フォルダを作成した後、Controller フォルダの下にインターフェイスを作成する必要があります。ただし、インターフェイスはフロントに分かれています。ニュースなどのエンドとバックエンドには、フロントエンドの表示、バックエンドの編集、追加、削除などがあります。これには注意する必要があり、名前付けには特定の要件があります。以下は私が作成した 2 つの php ファイルです。まず、問題について説明します。まず、ランダムな名前を付けてから、Controller.class を追加します。インターフェイスはバックグラウンド インターフェイスなので、AdminController.class を追加する必要があります。これは非常に重要です。
次に必要なもの私が知っているのは、このクラス ファイルの書き方です。
最初のステップは次のとおりです。名前空間が存在する必要があります。名前空間モジュール名は、Controller
です。2 番目のステップは、インターフェイスがフロントエンドの場合、親クラスが誰であるかを宣言することです。はい、HomeBaseController を使用します。インターフェイスがバックグラウンドの場合は、HomeBaseController を使用します。以下の図に示すように、AdminbaseController:
3 番目のステップはクラスを作成することです。 class NewsController extends HomeBaseController{}
4 番目のステップは、クラスにメソッドを記述することです。たとえば、上で書いたのは getNewsList() です。最後に、返されたデータをエコーするだけです
この時点で、私が描いた図のように、何もありません。このインターフェースにアクセスするためのアドレスであるcircleの構造も分かりやすいです
// www.fsfd.com/XXXX/index.php?g=News&m=News&a=getNewsList
その中で、 www.fsfd.com/はドメイン名またはパブリックIPです、
XXXX/はプロジェクト名です、これはプロジェクト名です、index.php?これは修正されています、プロジェクト名の下にこのファイルがあります、あなたは変更する必要はありません。g=News
これはアプリケーションのどのフォルダー、つまりどのモジュールを表しますか。&m=Newsこのコードは、コントローラーフォルダー (NewsController.class.php) は、この名前を自由に選択できます。&a=getNewsList は、このクラスの下位のメソッドを表します。次に、より関連性の高いアプリケーションの残りの半分、database、について理解する必要があります。アプリケーション ファイルの下には Common フォルダーがあり、Model フォルダーもあります。その下、つまり この Model フォルダーに注目する必要があります。実際、以下の各モデル ファイルはデータベース内のテーブルを表します
まず、User など、付属のモデルを見てみましょう。
最初のステップは、名前空間 CommonModel です。
3 番目のステップは、クラス UsersModel extends CommonModel を定義することです。心配する必要はありません。中身については、User の下にあるのはデータの検証と時間の変換であることがわかります。とにかく、必要なフィールドの定義について考える必要はないようです。データを接続するには、待ってください
次に、独自のステートメントを作成する必要があります。これは非常に単純です
。
以上ですPHP 自体は MySQL のそれと一致し、データ テーブルにはプレフィックスとそれに続く小文字のテーブル名が付けられ、たとえば、データベース テーブルの名前が形成されます。データベースは wust_news であり、モデルの下では、データベース テーブル フィールドの後半と一致している必要があります。最初の文字が大文字であれば問題ありません。したがって、自動的に解析され、正常に照合されます 。
申請は終了です
(2つ)データフォルダ
実際、これについては何も言えません。このフォルダーの下にデータが置かれている英語名です。ランタイムファイルの下に、バックグラウンド管理インターフェイスでアップロードした写真やビデオなどのフォルダーが作成されます。ルーティング設定については、詳細はわかりません。特に何も言う必要はありません。
フロントエンドのテンプレートが置かれているフォルダー、言ってみればすぐわかると思いますが、例えばWebページを開いたときに表示されるものがこの中に置かれています。階層構造を確認することです
これは主に、アプリケーションの下にどのようなモジュールがあるかを確認するためです。そのモジュールと比較すると、その下にControllerフォルダーがあるはずなので、Controllerフォルダーもあります。 tpl フォルダーの下にあります。1 つはクライアント用で、もう 1 つは携帯電話用です。
の下にあるものに注目してください。上の赤い×は間違っているというわけではなく、無視してください。最終的に作成したコードはサーバーにアップロードされるため、神経質な方は何もすることができません。まず、アプリケーション フォルダーの下の User フォルダーの下にあるコントローラーを確認する必要があります。Center
Controller パーソナル センターというクラスを見て、$this->display(); という 2 つの状況に注目してください。 ->display(':center'); を使用する場合、tpl の下の User フォルダーの 1 レベル下に center.html、$this がある必要があります。 >display();、次に、まずコントローラーの名前が何であるかを確認する必要があります。次に、「ユーザー」に移動し、名前の前半を最初の文字を大文字にして、その下にフォルダーを作成します。メソッド名と一致する HTML ファイルが表示されます。
この部分はこれで終わりです。 (4) tpl_admin バックグラウンド管理モジュール
お願いします。この部分を参照してください (3) ここには、バックグラウンド管理のものが特別に配置されています。状況は tpl フォルダーと同じなので、繰り返しません。 著作権表示: この記事はオリジナルです。ブロガーによる記事であり、ブロガーの許可なく転載することはできません。 上記は PHPCMF+php+diary (1) を関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。