3

ねえ、コハナではちょっと新しいです。簡単な質問があります。

サブドメイン(admin.site.com、community.site.com、www.site.com)ごとに編成された3つのサブセクションがあるサイトがありますが、各サブセクションは同じデータベースから取得されるため、共有する必要があります同じモデル。サブドメインごとに同じKohanaモデル/システム/モジュールファイルを使用できるように整理する方法はありますが、アプリケーションフォルダーは別々に保ちますか?何かのようなもの:

/home/user/admin/
    application/
        bootstrap.php
        cache/
        ...
    index.php

/home/user/community/
    application/
        bootstrap.php
        cache/
        ...
    index.php

/home/user/public_html/
    application/
        bootstrap.php
        cache/
        ...
    index.php

/home/user/kohana/
    modules/
        ...
        models/
        ...
    system/

そうすれば、1回の更新で3つのサイトでKohanaを最新の状態に保つことができ、さらに同じモジュールとモデルクラスを使用できます。これを実現する方法はありますか?または、他に使用すべき方法はありますか?

ありがとう!

4

1 に答える 1

6

私はこれを行う方法を理解したので、誰かが知る必要がある場合に備えて答えると思いました。

自分のフォルダーsystemmodulesフォルダーをwebrootから(に/home/user/kohana/)移動し、そこに。というフォルダーを作成しましたsites。次に、3つのサブドメイン( 、、、および)/home/user/kohana/sites/ごとに3つの個別のフォルダーを作成しました。フォルダの内容をこれらの各フォルダにコピーしてから、およびファイルを各サブドメインのWebルートにコピーしました。admincommunitywwwapplicationindex.php.htaccess

index.phpファイルの上部に、次のように追加しました。

$install_dir = '../kohana/';

次のディレクトリ変数を編集して、新しいパスを含めました。

...
$application = $install_dir.'sites/admin';
...
$modules = $install_dir.'modules';
...
$system = $install_dir.'system';

そしてそれはうまくいきました!ディレクトリを移動するのがいかに簡単であるかを理解していないのは、ちょっとばかげています。うまくいけば、私の説明は首尾一貫していて、将来誰かを助けるでしょう。

于 2010-10-27T19:47:54.457 に答える