2012-02-25 3 views
2

그래서 저는 CakePHP를 가지고 놀기 시작했고 다음과 같은 것이 가능한지 궁금합니다.CakePHP 멀티 사이트 (예 : WPMU + 도메인 매핑) ... 가능합니까?

슈퍼 관리자 로그인으로 Cake를 한 번만 설치하십시오. 그런 다음 지정된 "하위 사이트"에 액세스 할 수있는 관리자와 해당 하위 사이트에서 콘텐츠 및 사용자를 생성/편집 할 수있는 권한. 마지막으로 도메인 이름 (하위 도메인이 아닌 고유 도메인)을 경로에 매핑하는 기능. 그래서 mysite.com/subsite/posts/1 대신 newdomain.com/posts/1이 될 것입니다.

본질적으로, 저는 Wordpress 다중 사용자 (도메인 매핑 포함)를 사용하는 경험을 모방하려고합니다.

이것이 가능합니까? 그렇다면 무엇을 조사해야합니까?

답변

1

확실히. 동일한 코드 집합을 사용하고 코드를 가리 키도록 특정 도메인을 구성 할 수도 있습니다. 그런 다음 코드 기반에서 도메인 ID를 각 사용자와 콘텐츠에 연결하여 속한 위치를 알 수 있도록하십시오. 관리자를 모든 도메인에 속하게 할 수 있습니다. 그런 다음 일반 사용자를 추가 할 때 사용자가 속한 도메인을 지정할 수 있습니다.

당신은 구성/bootstrap.php에서 확인 도메인을 설정하고 다음과 같이 도메인에 대한 구성을 설정할 수 있습니다 : 다음

Configure::write('domain_id', 'someDomainSpecificID'); 

만 많은에서 하나 개의 코드 세트와 하나의 데이터베이스를 유지해야을 도메인.

도메인이 물리적으로 분리되어 있어야하는 경우 ADMIN 사용자 (단일 데이터베이스)에 대해 하나의 위치를 ​​설정하고 이에 대해 모든 것을 실행할 수 있습니다.

당신이 그것을 설계 할 수있는 많은 방법들이 있습니다, 그것은 당신의 특정한 필요가 무엇인지에 달려 있습니다. 그것은 멋진 프로젝트처럼 들리 네요.

+0

응답 해 주셔서 감사합니다. 이 프로젝트의 경우 모든 "하위 사이트"가 동일하므로 한 코드베이스가 의미가 있습니다. 그것을 건조하고 모든 것을 지키십시오! –

+0

그렇다면 간단해야합니다. beforeRender()에서 레이아웃을 즉시 변경하도록 AppController를 설정할 수도 있습니다. $ this-> layout = 'site1'; 등 –

+0

굉장! 당신은 프로 스타입니다. 감사! –