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

WBOY
リリース: 2016-07-13 10:34:56
オリジナル
823 人が閲覧しました

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 関数を使用して、独自のタイプの自動ロード メカニズムを実装します。このように他のコード...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!