2

以下の構造を持つコンポーネントを開発しています。このシステムは、マルチテナントのコンセプトで開発されています。

ここに画像の説明を入力

www.a.com、www.b.com、www.c.com は、異なるドメインにある Web サイトですが、同じシステムを実行しています。各 Web サイトには、ローカル データベースに独自のテンプレートと Web ページがあります。それは実行可能です。

これら 3 つのサイトで実行されるシステムは、上記 (テンプレートなど) から独立しています。www.a.com、www.b.com、www.c.comには、すべてのシステム データが保持される 1 つの大きなデータベースがあります。システムはMVCに従って開発されているので、私がやりたいことは、すべてのロジックが含まれる単一のモデル(複数のモデル)を持つことです。したがって、モデルに 1 つの変更を加えると、3 つのサイトに影響します。

私の調査によると、モデルはクラウドで維持する必要があります。MVC でこのような要件を実装するにはどうすればよいですか (Joomla を CMS として使用し、MySQL を DB として使用している場合)。3 つのサイトすべてに対して 1 つのモデルを使用するにはどうすればよいですか?

4

2 に答える 2

0

仮想ドメインと呼ばれるプラグインを追加するだけで、テンプレートを (無料で) 選択できるようになり、メニュー、拡張機能、および各ドメインの利用可能なページを選択できるようになります。メンテナンスに関しては、すべてが 1 つのボックスに入っているため、これは簡単です。ただし、ユーザーには、コンテンツ、レイアウト、および URL が異なる 3 つのサイトが表示されます。

いくつかの警告: 1) URL (http://www.a.com/template/xxx/js/jquery.autocomplete.js) と /template/ でスクリプト、CSS、またはその他のローカル リソースが呼び出されていないことを確認してください。 xxx/js/jquery.autocomplete.js、最初のものはキャッシュでうまく機能しません。2) .htaccess を使用して、異なるドメインで同じ URL を使用するなどの複雑さを処理します。sh404 または同様のコンポーネントを使用して、SEF URL を管理します。

于 2013-01-22T19:49:11.903 に答える