1

可能でなければならないと思いますが、まだ有用なものは見つかりませんでした...

1 つの Kohana コアから複数の Web サイトを実行することは可能ですか? 基本的にすべてのウェブサイトは同じで、レイアウトが異なるだけです。(ちょうど別のビュー フォルダー、(作品)) とコンテンツは少し異なります。(これは、データベースからプルする定数SITE_IDに基づいています(これも機能します))

唯一の 2 つのことは、bootstrap/index.php でこれを構成するにはどうすればよいですか? URLを調べてみました。その URL を使用して、テーブル 'websites' (url = '$url' を選択) に対してクエリを実行し、そのクエリから正しい SITE_ID とビューを取得します。このようにして、x.com y.com と z.com の両方が同じ index.php ファイルを取得します。その後、SITE_ID が定義され、その ID で適切なコンテンツがロードされ、適切なビューが使用されます。

また、ウィジェットと組み合わせてこれを行うにはどうすればよいですか。私は 8 つの異なるウィジェットを持っており、各 Web サイトはそれらの 8 つのうち 3 つを異なるページに表示しています。したがって、x.com/a はウィジェット「widget_1」と「widget_2」を表示し、x.com/b は「widget_2」と「widget_3」を表示します。ただし、y.com/a は「widget_6」と「widget_7」を表示する必要があり、y.com/b は「widget_3」と「widget_4」を表示する必要があります。これを管理する方法はありますか?以前はウィジェットをあまり使用していませんでしたが、今では複数のサイトと組み合わせて使用​​したいと考えています...

可能?

4

1 に答える 1

3

単一インスタンス内のデータベースを介して処理される複数のサイトの場合。あなたがしていることは、マルチサイト CMS に似ています。私は、単一サイトとマルチサイトの両方の CMS を開発した経験があります。経験上、マルチサイト CMS の開発は、単一の CMS の複数のインスタンスを作成するよりもはるかに複雑であると言えます。マルチサイトを持つことがクライアントからの要件ではなく、実装が私次第である場合、私は通常後者を選択します。

別々のフォルダーを持つ Web サイトの複数のインスタンスを検討しましたか?

単一サイトの複数のインスタンスについては、http://kohanaframework.org/3.2/guide/kohana/tutorials/sharing-kohanaを読んで、単一 (または複数のコア) で複数のサイトを持つ方法をよりよく理解することをお勧めします。 .

于 2012-05-11T03:04:46.583 に答える