ホームページ  >  記事  >  バックエンド開発  >  PHP学習メモ(4)_PHPチュートリアル

PHP学習メモ(4)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:34:56854ブラウズ

PHP でいわゆる MVC フレームワークを実装するのは非常に簡単です。ここでそのアイデアについて話しましょう。

1. まず、spl_autoload_register 関数を使用して、独自の型の自動読み込みメカニズムを実装します。このようにして、他のコードは、クラスが配置されている場所にファイルをインクルードする方法を考慮する必要がなくなります。

2. URL からコントローラーとアクションの名前を抽出し、それらを整理してリフレクションを使用してコントローラー クラスをインスタンス化し、コントローラーの実行メソッドを呼び出します。コントローラーの実行メソッドもリフレクションを使用してアクション メソッドを見つけて呼び出し、アクションによって返された応答オブジェクトを出力ストリームに書き込みます。コントローラーまたはアクションが存在しない場合は、404 ステータスが返されます。

3. ビューを実装するには、まずビュー クラスを定義する必要があります。これにより、別の php ビュー ファイルがメソッドにインクルードされ、インクルードされたファイル内の変数のスコープが制限されます。次に、ビュー クラスには $model 属性があり、これは含まれている PHP とデータ モデルを共有するために使用され、ビューにデータを簡単に表示できるようになります。もちろん、関数 ob_start、ob_get_contents、および ob_end_clean を使用して、ビューによって表示されるコンテンツを「キャプチャ」することもできます。

4 番目に、2 番目のステップに進みます。ビューを表示する場合は、アクションで ViewResponse を返します。json データを出力する場合は、フレームワークが基本クラスの ActionResponse を返します。その派生クラスが何であるか、フレームワークのみ 生成されたものを出力に書き込む必要があります。

実際に使用する場合は、安全性とパフォーマンスの問題に注意する必要があります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/748241.html技術記事いわゆる MVC フレームワークを PHP で実装するのは非常に簡単です。ここでそのアイデアについて話しましょう。 1. まず、spl_autoload_register 関数を使用して、独自のタイプの自動ロード メカニズムを実装します。このように他のコード...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。