2012-02-25 6 views
2

CakePHPで遊ぶようになったばかりで、次のことが可能かどうか疑問に思っていました。CakePHPマルチサイト(WPMU +ドメインマッピングなど)...可能ですか?

スーパー管理者ログインでCakeを1回インストールしました。次に、指定された "サブサイト"にアクセスできる管理者と、それらのサブサイトでコンテンツとユーザーを作成/編集する機能。最後に、ドメイン名(サブドメインではなくユニークドメイン)をルートにマップする機能。だからmysite.com/subsite/posts/1の代わりにnewdomain.com/posts/1

本質的に、私はWordPressのマルチユーザ(ドメインマッピングあり)を使った経験を再現したいと考えています。

これは可能ですか?もしそうなら、私は何を調べるべきですか?

答えて

1

同じコードセットを使用して、コードを指すように特定のドメインを設定するだけでも可能です。次に、コードベースで、各ユーザーとコンテンツにドメインIDを関連付けて、そのIDが所属する場所を認識させます。管理者ユーザーをすべてのドメインに所属させることができます。次に、通常のユーザーを追加するときに、そのユーザーが所属するドメインを指定することができます。

あなたはドメインがコンフィグ/ bootstrap.phpの中にチェック確立し、その後、そのようにドメインの構成を設定できます。そして、あなただけの多くのコードを1セットと1つのデータベースを維持する必要が

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

ドメイン。

ドメインを物理的に別々にする必要がある場合は、ADMINユーザー用に1つの場所(単一のデータベース)を設定し、それに対してすべてを実行できます。

あなたがそれを設計する方法はたくさんありますが、あなたの特定のニーズが何であるかによって異なります。それはクールなプロジェクトのように聞こえる。

+0

ありがとうございました!このプロジェクトでは、すべての「サブサイト」が同一であるため、1つのコードベースが理にかなっています。それをすべて乾燥した状態に保ちなさい! –

+0

ええ、それは簡単でなければなりません。また、beforeRender()でレイアウトを変更するようにAppControllerを設定することもできます。 $ this-> layout = 'site1'; –

+0

恐ろしい!あなたはプロのスターです。ありがとう! –

関連する問題