0

手元の問題:

10 ページ以下の「マイクロ Web サイト」を作成しています。ユーザーがサインインしていない場合、ログイン フォームはホームページにあります。

パブリック アクセス ページ:

  • ホームページ(非会員)
  • 情報ページ
  • ニュースページ
  • 登録ページ

メンバー アクセス ページ:

  • ホームページ(会員版)
  • マイアカウントページ
  • コンテストページに入る

考えられる解決策:

コントローラーに最適なソリューションがわかりません。パブリックコントローラーとメンバーコントローラーの2つのコントローラーを使おうと考えていました。私のデフォルトのコントローラーは公開されます。コンストラクターは、ユーザーがログインしているかどうかを確認し、ログインしている場合はメンバー コントローラーにリダイレクトします。

redirect('member')

メンバー ページが読み込まれます。このページには、公開ページよりもいくつかのリンクが含まれています。また、ユーザーがクリックしてコンテストに参加すると、メンバー コンストラクターはユーザーがログインしていることを確認してから、コンテスト ビューを表示します。

これは、特権アクセスを持つために行うべき方法です。管理者が賞品を変更するための管理ページも追加します。したがって、3つの特典があります。

ありがとう!

4

1 に答える 1

1

そこにあるすべてのビューファイルに名前を付けるのは素晴らしいことです。これで、2 つのホーム ビュー以外に、これらの各ビューのコントローラーと、データベースへのアクセスが必要なコントローラーのモデルを作成できます。

各特権コントローラーの構造で、その人のアクセス レベルを確認します。それらのページへのアクセス権がない場合は、別の場所にリダイレクトするか、エラー メッセージを含むビューをロードする可能性があります。

ホーム ビューでも同じですが、ログインしているかどうかに応じて、非メンバーまたはメンバーのホームページをロードするかどうかを決定するだけです。つまり、失敗時にリダイレクトする必要はありません。

于 2012-06-14T06:49:35.150 に答える