ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルでの MVC での開発経験

PHP_PHP チュートリアルでの MVC での開発経験

WBOY
リリース: 2016-07-13 10:31:09
オリジナル
1062 人が閲覧しました

MVC について約 1 か月研究した後、オンラインの友人の指導を受けて、私も独自の MVC プロセスとフレームワークを作成しました。しかし、まだ多くの制限があり、柔軟性がまだ欠けていると感じていますが、何かはわかりません。具体的な改善点について、専門知識のある方からアドバイスをいただければと思い、今日は私のプロセスと考えを公開させていただきます。

1. 入口
エントリーファイルは単一のファイルでも複数のファイルでも構いませんが、エントリーファイルの内容は基本的に同じです。これは、他のエントリー方法を変更するための基礎となります。 リーリー

まず、システム設定ファイルが読み込まれていることが誰でもわかるのは言うまでもありませんが、その後、エンジンを通じてシステム設定が読み込まれます。 2. エンジン
リーリー

エンジンでは、最初に構成ファイルをセットアップし、次にシステムパラメータをテストし、システムモジュールをロードし、構成されたWebサイト情報ファイルを取得し、Webサイトに必要なパスを設定し、システム構成内のデータベースパラメータをテストし、ライブラリをロードしますファイルを読み込み、最後にルートをロードしてリクエスト アドレスを取得します。このプロセスが正しいかどうかはわかりません。これは私自身の学習に基づいて作成したセットですが、キャッシュがありません。具体的なキャッシュ設定はどうすればよいですか?

ここでのデータベース テストは、構成されているデータベースのタイプに基づいて行われ、そのタイプのデータベースの操作用のカプセル化ファイルがロードされます。
3. ルーティング
以下は上記の最後の関数で、コントローラー ファイルをロードし、設定ファイルに従ってリクエスト メソッドを取得します。
リーリー

4.コントローラー

コントローラーファイルも非常にシンプルで、ルートによって分析されたアドレスに基づいてモデルファイルとビューファイルをロードするだけです。 リーリー

ただし、注意すべき点は、モデル ファイルに出力する必要があるすべてのデータは、パッケージ内のビュー ファイル内のすべてのシステム パラメーターを含め、ビューなどのクラスを通じて出力されることです。このメソッドが不要かどうかはわかりませんが、出力されるすべてのデータをカプセル化することが目的であることがわかります。

他のテンプレート ファイルもクラスでカプセル化されています。これらは単なる個人的な意見ですが、キャッシュをどのように記述するかはまだ漠然とした概念です。キャッシュを確認し、キャッシュが存在するかどうかを判断し、キャッシュを確立する必要があるかどうかを判断します。具体的な操作方法はまだよくわかっていません。誰かが私にアドバイスをくれることを願っています。
興味がありそうな記事

PHP で MVC 開発を実装する最も簡単な方法、モデルについて考える
  • トラフィックを行う外国人 Web マスターの経験を共有する
  • php スマートな中国語インターセプト プラグインの開発例
  • php計算 2つの日付の間に何年、何月、何日があるかを計算する関数
  • phpとmysqlでのUFT-8中国語エンコード文字化けに対するいくつかの解決策
  • phpは、配列(in_array()、array_search)に特定の値が存在するかどうかを検索します( ), array_key_exists())
  • 2 つの日付の差が何日あるかを計算する
  • php 関数
  • php で MVC パターンを使用するためのヒント

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/764138.html技術記事 MVC について約 1 か月研究した後、オンラインの友人の指導により、私も独自の MVC プロセスとフレームワークを作成しましたが、まだ多くの制限があり、柔軟性がまだ欠けていると感じています...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート