サイト間でコハナインストールを共有します
質問
ちょっと、コハナで新しいようなものと私は簡単な質問があります。
サブドメイン(IE 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つのサイトでコハナを最新の状態に保つことができ、さらに同じモジュールとモデルクラスを使用できます。これを実現する方法はありますか?または、私が使用すべき他の方法はありますか?
ありがとう!
解決
私はこれを行う方法を見つけたので、他の誰かが知る必要がある場合に備えて答えてくれると思いました。
私は私を動かしました system
と modules
Webrootのフォルダー(to /home/user/kohana/
)そして、そこに呼ばれるフォルダーを作成しました sites
. 。次に、3つの別々のフォルダーを作成しました /home/user/kohana/sites/
私の3つのサブドメインのそれぞれについて(admin
, community
, 、 と www
)。の内容をコピーしました application
これらの各フォルダにフォルダを使用して、次にコピーしました index.php
と .htaccess
各サブドメインのWebrootsへのファイル。
それぞれで index.php
ファイル、上部に、追加しました:
$install_dir = '../kohana/';
次のディレクトリ変数を編集して、新しいパスを含めます。
...
$application = $install_dir.'sites/admin';
...
$modules = $install_dir.'modules';
...
$system = $install_dir.'system';
そして、それはうまくいきました!ディレクトリを動かすのがどれほど簡単であるかを理解していないのは愚かだと感じています。うまくいけば、私の説明は一貫性があり、将来他の誰かを支援することを願っています。