1.4.1 MVCフレームワークパターンの実装(2) ステップ 3: Controllers/DefaultController.php ファイルを作成し、親クラス CController を継承するコントローラー DefaultController を作成し、ホームページ管理メソッド actionIndex() を作成し、その中にモデル Article オブジェクトを作成し、find() メソッドを呼び出してデータを取得し、ビューをレンダリングして、データをビュー ページに出力します。
ステップ 4: views/index.php を作成します。ビュー ファイルで、クエリ結果変数 $result をループして、完全な HTML ページを生成します。
MVCフレームワークの実装プロセスを図1-5に示します。 1. ユーザーはコントローラーインスタンスオブジェクトを直接呼び出します。コントローラーはクラス内のアクション メソッド (action) を呼び出します。 2. コントローラーはモデルインスタンスオブジェクトを呼び出して、データベースからデータを読み取ります。 3. ビューをレンダリングします。 4. ビューはモデルの属性を読み取って表示します。 5. アクションはビューのレンダリングを完了し、ユーザーに返します。 このセクションでは、MVC フレームワーク モデルの実用的なアイデアに従い、コントローラー、モデル、ビューのコード分離を完了します。プログラムにアクセスするときは、コントローラー ディレクトリ内のコントローラー ファイルにアクセスする必要がありますが、これには明らかな設計上の欠陥があります。コントローラファイルが多すぎると、システム構造のアクセスが混乱し、その後のメンテナンスが困難、セキュリティが不十分などの一連の問題が発生し、システムの一元管理に不便が生じます。 次のセクションでは、ユーザーが要求した URL を解析し、コントローラー名とアクション メソッド名を抽出し、対応するコントローラー インスタンス オブジェクトを作成し、アクション メソッドを実行するためのエントリ ファイルを追加します。 気に入った友達はWeChatアカウントを追加できます: 51CTO 読書チャンネル QR コード
|
zjiは618年中旬イベントを開始しました:(1)日本大阪の独立サーバー価格が550元値下げされ、月...
企業の IT チームの中には、スポットインスタンスを利用するのではなく、容量を予約することを選択する...
海外のVPSやクラウドサーバーは多いですが、ネイティブIPは少ないです。コスト面を考慮し、放送アナウ...
2009 年に最初の Web サイトを作成してから 5 年が経ち、さまざまな規模の Web サイトを...
クラウド コンピューティングを水資源に例えると、クラウド ネットワークは蛇口のようなものです。クラウ...
最近、蘇寧は改めて自社の立場を表明し、自社はいわゆる伝統的なチャネル商人でも、厳密な意味での電子商取...
A5のウェブサイトでは毎日多くの著者がウェブサイト構築の経験を共有していますが、彼らの言葉には自信と...
hostmemバックエンドは国産のルービックキューブシステムを採用した新しいプラットフォームに切り替...
改訂された Google 検索結果ページでは、左側のサイドバーが検索ボックスの下に移動され、右側のナ...
最近では、コンテンツ マーケティングで利益を上げている企業が増えており、コンテンツ マーケティングを...
私は会社の船員研修ウェブサイトを引き継いで以来、長い間それを観察、分析し、多くの問題を発見しました。...
Huxiu Note: 過去半月にわたって、検索業界は混乱状態にありました。工業情報化部などの政府部...
IoT、5G、AR/VR の台頭により、ネットワークのエッジにコンピューティングを導入する必要性が高...
現在、多くの中小企業や新興企業が大企業のマーケティング手法を真似しています。大企業がそうしているのを...
詳細に入る前に、「クラウド統合アーキテクチャとは何ですか?」という質問に答えましょう。クラウド統合ア...