2011-12-07 7 views
0

私のPHP Webアプリケーションには異なるユーザーがいます。私は1人のユーザーのための実装を完了しました。ログインしているユーザーに応じて「異なるビュー」を作成する方法を知りたいです。ユーザーごとに異なるページを読み込む

ディレクトリを作成する必要がありますか?

/root/student/ 
/root/admin/ 
/root/admin 

しかし、このアプローチでは、多くの複製コンテンツが存在します。

これには一般的なアプローチはありますか?

+0

達成しようとしているのは正確ですか?ユーザーごとのコンテンツの違いは何ですか?通常、adminパネルはyoursite.com/adminとは別になっていますが、残りのユーザーは同じビューを表示しますが、特権によっては特定の要素が表示されないことがあります。 –

+0

@alec私は2人のユーザー、学生と顧問を持っています。学生は会議を見ることができ、アドバイザーは作成/表示することができます。私はusr_level変数も持っています。 if/elseステートメントを使用して、どのユーザーが何を表示するかを制御する必要がありますか? – SupaOden

答えて

0

コードを複製しないようにフロントエンドコード生成にテンプレートを使用する必要があります。

ディレクトリを作成する必要はありません。人間が読めるURLの解析方法は、主に使用するWebサーバーによって異なります。 Apacheでは、mod_rewriteをご覧ください。

+0

私はすでにindex.phpを使用していて、ページを取得するときには – SupaOden

+0

を取得します。問題がURL解析に含まれていない場合、問題は表示されません。 ビューのセットを用意し、コントローラから適切なビューを割り当てる必要があります。 一部のビューに重複したコードが多数含まれている場合、親ビューから継承可能にするか、ブロックに分割してそのブロックをエンドビューに含めます。 – Minras

1

usserがログインしているときは、セッション変数 "user_type"などを作成する必要があります。今、あなただけのPHPページを編集して挿入する必要がある場合は句 -

if(user_type == "admin"){ 
$getcontent->adminInfo(); 
}else { 
$getcontent->userInfo(); 
} 

adminInfoとのUserInfoは... ようMinrasは、各ユーザーのためのページを複製し、言うことは受け入れられない配列を返す関数です:)あなたは、セッションを使用することができます変数をIDユーザーに与え、いつ情報を与えるか:)

関連する問題