1

私は現在、MVC を実装していない Web サイトを持っていますが、それが私がやりたいことであるかどうかを確認するために水域をテストしています。私はネットを見回しましたが、私の質問に対する明確な答えは見つかりませんでした。私はMVCの概念をある程度理解しています。しかし、ユーザーが作成したページが MVC でどのように処理されるのか気になります。

現在、主にパラメーターに基づいてページをロードしています。ユーザーは独自の見積もりを追加でき、これらはデータベースに挿入されます。次に、追加した著者からの引用を表示するには、たとえば mysite.com/author.php?quotee=Randy+Pausch にアクセスします。

理想的には、URL が mysite.com/authors/Randy-Rausch などのようになるようにサイトを変換したいと考えています。

これは、MVCについて私が理解していないことです。作成者ごとに何らかの方法でビューを作成する必要がありますか? もしそうなら、どうすればよいですか? それとも、「?quotee=Some+Author」構文を使用していなくても、URL の最後の部分は実際にはパラメーターですか? 私が理解していないMVCの基本的な部分があるように感じます。

誰かが私の問題に対する良いアプローチや良いチュートリアルを提供してくれたら、本当に感謝しています。静的ページに関するチュートリアルを見たことがありますが、サイトのユーザーが作成できるページに基づくチュートリアルが欲しいです。

助けてくれてありがとう!

4

1 に答える 1

1

すべてのアプリケーション ロジックを処理する「コントローラー」を作成します。この場合、リクエストしている作成者を調べて、表示する「ビュー」を決定します。コントローラーは、「モデル」を通じて各作成者のデータベース情報を検索できます。次に、「コントローラー」は、この作成者情報を表示する「ビュー」に送信できます。

著者ページを表示するために必要な「ビュー」は 1 つだけです。次のようになります。

Author name: <?php echo $author_name?>
Book title: <?php echo $book_title?>
Category: <?php echo $category?>

次に、コントローラーには次のようなものがあります

$data['author_name'] = $this->your_model->get('author_name');
$data['book_title'] = $this->your_model->get('book_title');
$data['category'] = $this->your_model->get('category');
$this->load->view('authors_page', $data);

明らかに、それ以外にもありますが、大まかなアイデアが得られることを願っています。

于 2012-06-08T16:51:41.957 に答える