PHPCMF php日記 (1)

WBOY
リリース: 2016-06-13 12:23:44
オリジナル
1500 人が閲覧しました

PHPCMF php 日記 (1)

今日は初めて PHP を学習します。バックエンドは PHP で書かれており、オープンソース フレームワーク PHPCMF を使用しているので、試してみます。


しかし、Java よりもはるかに高速な PHP でバックエンドを記述するのは非常に便利で高速です。他の要素はさておき、まずは速度を追求してください。


たぶん、私は PHP を半分まで学び始めたところです。構文を学んだとしても、PHPCMF に直接連絡する必要があるため、最初にフレームワークに精通している人を見つける必要があります。


を使用してすばやくビルドする方法。 PHPCMF を備えたモジュールが私にとって最も重要です。


さて、くだらない話はやめて、本題に入りましょう。


まず phpcmf 公式ダウンロード パッケージを zend エディターにインポートします。エラーがある場合は無視してください。 敏感な方、お願いします 以下に示すように、他に方法はありません:

上記の 4 つのフォルダーがあるので、すぐに開始できます。残りの部分については心配しないでください。

(1) アプリケーション フォルダー

の場合ここでニュース モジュールを作成する必要があります。まず、次のようにアプリケーションの下に News フォルダーを作成するだけです。

他のフォルダーは組み込みです。だから心配しないでください。 次に、他に何が必要かを知る必要があります。

コントローラー、はい、これは PHP では非常に重要です。構築方法がわからない場合、または私のように始めたばかりの場合は、アプリケーションの下にある他のフォルダー (User など) を見てください。その下に、

というフォルダーも作成する必要があります。他のフォルダーについては心配する必要はありません。たとえば、Conf フォルダーと Menu フォルダーが作成された後は、次のように記述する必要があります。次にインターフェイスですが、これはphpファイルを作成するだけですが、インターフェイスはフロントエンドとバックエンドに分かれており、たとえばフロントエンドにはニュースが表示され、編集、追加、バックエンドでの削除などに注意する必要があり、名前付けには特定の要件があります。

以下の 2 つの PHP を参照してください。まず、名前のルールについて説明します。

まず、インターフェイスが の場合は、名前を付けます。バックグラウンド インターフェイスの場合は、AdminController.class を追加する必要があります。これは非常に重要です。

次に知っておく必要があるのは、このクラス ファイルの記述方法です。 >

最初のステップは、名前空間、名前空間モジュール名 Controller

を取得することです。2 番目のステップは、親が誰であるかを宣言することです以下の図に示すように、インターフェイスがフロントエンドの場合は HomeBaseController を使用します。

3 番目のステップはクラス NewsController extends HomeBaseController を作成することです{}

4 番目のステップはクラスにメソッドを記述することです。たとえば、上で書いたのは getNewsList() です。最後に、返されたデータをエコーするだけです。この時点で、アプリケーションは何も終わりません。図に示すように、このインターフェイスにアクセスするためのアドレスである円も描きました。その構造も理解しやすいです

// www.fsfd.com/XXXX/index。 .php?g=ニュース&m =ニュース&a=getNewsList

www.fsfd.com/ はドメイン名またはパブリック ネットワーク IP、XXXX/ はプロジェクト名、index.php ?this これは修正されています。プロジェクト名の下にこのファイルがあります。g=News これは、アプリケーションのどのフォルダー、つまりどのモジュールかを表します。 &m=News このコードは、Controller フォルダー (NewsController.class.php) の下に作成した php ファイルの名前の最初の部分です。この名前は自由に選択できます。 . &a=getNewsList は次のメソッドを表します。次に、関連するアプリケーションの残りの半分、データベース

アプリケーション ファイルの下に Common フォルダーがあり、その下に Model フォルダーがあります。実際、以下の各モデル ファイルはデータベース内のテーブルを表します。 >

まず、User

最初のステップは名前空間、名前空間 CommonModel;

2 番目のステップは、CommonModelCommonModel を使用して親クラスを宣言することです。

3 番目のステップは、クラス class UsersModel extends CommonModel{} を定義することです。User の下にあるデータの検証と時間の変換を確認する必要はありません。処理に関しては、とにかく、データを接続するために必要なフィールド定義などを考える必要はないようです。

次に独自のステートメントを記述する必要があります。これは単なるステートメントです

これで、PHP 自体の解析方法は MySQL のデータテーブルと一致します。すべてにプレフィックスがあり、その後に小文字のテーブル名が続き、これらが合わさってデータベース テーブルの名前を形成します。たとえば、データベースのテーブルは wust_news であり、モデルの下に 2 番目の文字列を付ける必要があります。データベース テーブルのフィールドの半分は同じですが、最初の文字が大文字になっているため、自動的に解析され、正常に照合されます。

これでアプリケーションは終了です


(2) データフォルダー

これについては、実際には何も言うことはありません。英語名もわかります。ランタイム ファイルなどのデータは、バックグラウンド管理インターフェイスでアップロードする写真やビデオなどのフォルダーをここに作成できます。ファイル以下はルーティング設定です。詳細はわかりませんが、特に言う必要はないようです。

(3) tpl フォルダ

フロントエンドテンプレートが格納されているフォルダWeb ページを開いたときに、表示されているものがここに配置されているということは、その階層構造を見るとすぐにわかります。

これは主に、アプリケーションの下にどのようなモジュールがあるかによって異なります。そのモジュールの下には、Controller フォルダーが存在する必要があるため、tpl フォルダーの下にもこれが存在します。モバイル側の [User] の下にあるものを見てみましょう。名前は同じである必要があります (

これ 上の赤い×は間違っているというわけではなく、最終的に書いたコードはサーバーにアップロードされるだけなので、何も問題ありません。敏感な方は、まず、アプリケーション フォルダーの下のユーザー フォルダーにあるコントローラーを見てください。センターコントローラーのパーソナル センターに注目してください。 $this->display(); と $this->display(' :center'); : を使用する場合は、tpl の User フォルダーの下のレベルに center.html がなければなりません。 ,

$this->display(); の場合は、まずコントローラーの名前を確認し、[ユーザー] に移動して名前の前半を作成します。フォルダーの一部を作成し、最初の文字を大文字にします。以下に、メソッド名と一致する HTML ファイルが表示されます。

写真を見てみると、この部分はもう終わっていることは明らかです、

(4) tpl_admin バックグラウンド管理モジュール

この部分を参照してください ( 3) バックエンド管理のものはここに特別に配置されています。 状況は tpl フォルダーと同じです。


著作権表示: この記事はブロガーによるオリジナルの記事であり、まだ公開されていません。ブロガー。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート