2011-12-07 2 views
0

PHP 웹 애플리케이션에 대해 다른 사용자가 있습니다. 사용자 중 한 명을위한 구현을 완료했습니다. 로그인 한 사용자에 따라 "다른보기"를 만드는 방법을 알고 싶습니다.다른 사용자에게 다른 페이지로드하기

이렇게 디렉토리를 만들어야합니까?

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

하지만이 방법을 사용하면 많은 콘텐츠가 중복 될 수 있습니다.

일반적인 접근 방법이 있습니까?

+0

정확히 달성하고자하는 것은 무엇입니까? 사용자마다 다른 콘텐츠가 있습니까? 일반적으로 admin 패널은 yoursite.com/admin과 분리되어 있으므로 나머지 사용자는 동일한보기를 갖지만 권한에 따라 특정 요소가 숨겨 지거나 표시 될 수 있습니다. –

+0

@alec 두 명의 사용자, 학생 및 고문이 있습니다. 학생은 회의 만 볼 수 있으며 고문은 만들거나 볼 수 있습니다. 나는 usr_level 변수도 가지고있다. if/else 문을 사용하여 어떤 사용자가 무엇을 보는지 제어해야합니까? – SupaOden

답변

0

프런트 엔드 코드 생성에 템플릿을 사용하여 코드를 복제하지 않아야합니다.

디렉토리를 만들 필요가 없습니다. 사람이 읽을 수있는 URL 구문 분석 방법은 주로 사용하는 웹 서버에 따라 다릅니다. 아파치에서 mod_rewrite보세요.

+0

나는 이미 index.php를 사용 중이며 페이지를 넘겨 준다. – SupaOden

+0

URL 파싱에 문제가 없다면 문제가 보이지 않는다. 보기 집합이 있어야하며 컨트롤러에서 적절한보기를 할당해야합니다. 일부보기에 중복 코드가 많이 포함되어있는 경우 부모보기에서 상속 가능하게하거나 블록으로 분할하여 해당 블록을 끝보기에 포함시킵니다. – Minras

1

usser가 로그인하면 세션 변수 "user_type"또는 기타를 만들어야합니다. 이제 당신은 PHP 페이지를 편집하고 삽입해야하는 경우 절 -

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

adminInfo 및 사용자 정보는 ... 처럼 Minras 각 사용자를위한 페이지를 복제, 말은 허용되지 않습니다 배열을 반환하는 함수입니다 :) 당신은 세션을 사용할 수 있습니다 변수를 ID로 사용자에게 알려주고 언제 정보를 제공합니까?

관련 문제