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 コード
|
2010 年と 2011 年には、クラウド コンピューティングの輝かしい未来についての予測が話題にな...
HUAWEI CONNECT 2018において、Sinopec Yingke Information...
半年近くブログを更新していませんが、理由の一つは忙しいから、もう一つは怠けているからです。仕事以外に...
[概要] 発表では、公開アカウントが一度でも「いいね!」を集めたことが判明した場合、そのアカウントは...
cmivps は 3 周年記念キャンペーンを開始しました。香港 VPS (CN2+BGP) は 50...
ダブル11の先行販売初日、各プラットフォームのトップキャスターによる商品持ち込み競争が熾烈となり、初...
ウェブサイトのランキングについてはさまざまな意見があります。ウェブサイトが Baidu または Go...
導入Kubernetes が実稼働環境でますます普及し複雑になるにつれて、安定性を確保するための課題...
ginernet は、実は定評のある企業です。Host Cat の以前の紹介をご覧ください。データセ...
ビリビリは3月3日、第4四半期および通期の業績発表を行った。第4四半期のMAUは2億7,170万人に...
ただ、このクソサーバはいじくり回すのが大好きで、専用サーバと同じ感覚を得るためにお金をあまりかけたく...
[[436050]] JVMとはJVM は、ユーザー モードで実行され、アプリケーションを通じてクロ...
ここで、Host Cat はメモリの少ない VPS を推奨します。128M のメモリは、一部の人にと...
化粧品サイトの場合、ターゲットユーザーは全員女性ユーザーであり、女性向けサイトは商品価値が非常に高い...
pq.hosting は 2008 年から運営されています。同社はモルドバに登録されており、RIPE...