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 コード
|
劉強東は8月15日、新浪微博の有名人影響力ランキングで1位になった。シナテクノロジー トレーシー20...
この記事は、ウェブサイトデザイン会社 weavora.com からの翻訳です。同社が考えるウェブデザ...
昨日、私たちSEO担当者にとって最も衝撃的なことは何でしょうか?Robin(Liu Huanbin)...
著者 |デビッド・リンシカム企画 |ヤン・ジェンコードがどんなに単純であっても、上司はそれを書きませ...
今日は、誰もが毎日関わっているかもしれない大きなビジネス、食品と飲料の新しい全国的なトレンドについて...
百度百科事典は、拡張読書外部リンクを削除し、参考資料にnofollow属性を追加しました。さまざまな...
ローンチ後5ヶ月でユーザー数が100万人を突破(Facebookはこの規模に達するのに10ヶ月かかり...
[[205926]]これは、建国記念日の祝日に友人(エンタープライズ SaaS スタートアップのボス...
26日の夜、Baiduが大混乱に陥りました。皆さんもご存知のとおり、大小さまざまなウェブサイトがさま...
1. ComScore 4月の米国ウェブサイトランキング:Google、Microsoft、Yaho...
この記事はWeChatの公開アカウント「Invincible Coder」から転載したもので、著者は...
1qcloud のブラックフライデー プロモーション情報:割引コード BLACK70 ですべての V...
エッジ コンピューティングにより、レイテンシが短縮され、全体的なパフォーマンスが向上します。 Mar...
1. Docker とは何ですか?なぜDockerなのかショッピング モールを開発していて、ラップト...
保定市公安網によると、2012年2月26日、保定市公安局新市区支局は徹底的な調査を行った後、法に基づ...