2014-02-21 3 views
1

두 테이블이 있다고 가정 해 봅시다 : 사용자와 고객.CakePHP 1.3 2 개의 테이블로 2 개의 다른 로그인 페이지를 갖는 방법

사용자 테이블에는 관리자와 사이트 관리자가 포함되어 있습니다.

Customers 테이블에는 사이트에서 항목을 구매하려는 고객이 포함되어 있습니다.

일반적으로 Cake Standard는 모든 것을 하나의 테이블 아래에 배치합니다. 하지만, 어쨌든 CakePHP 1.3에 2 개의 서로 다른 테이블과 2 개의 다른 로그인이 있습니까?

다른 페이지에서 어떤 테이블을 사용해야하는지 구체적으로 알고 있습니다. 예컨대 :

사이트가

경우

www.domain.com/admin --> This login page should use Users table (default has been implemented) 

하지만 지금, 내가 고객을위한 또 다른 로그인 페이지를 구현해야 내가 데이터베이스 부분에 청소기로 테이블을 분리하기로 결정.

www.domain.com --> This login page should use customers table. 

이렇게하려면 어떻게해야합니까? 이것은 정말 나쁜 습관입니까?

+0

나는 모든 사용자를 포함하는 users 테이블을 가지고 있으며, 그룹/롤을 정의하기 위해 별도의 테이블을 가지고있다. 예 : 사용자 테이블의 모든 사용자, 사용자 테이블의 고객 및 '고객 프로필'테이블 – Kisaragi

답변

3

솔직히 이것이 실제로 나쁜 습관이라고 생각합니다. 모든 종류의 "loggable"사용자를 동일한 테이블에두고 특권을 정의하는 role이라는 컬럼을 갖는 것을 고려해야합니다.

1

@lucasnadalutti가 정확합니다.
그러나 다른 로그인 페이지가 필요하지 않습니다. AuthComponent 설정에서 표를 변경하십시오.

$this->Auth->userModel = 'Member'; 

그리고, 다시하지 마세요. @ lucasnadalutti의 조언을 따르십시오.