Поделитесь kohana Установите между сайтами
Вопрос
Эй, все, вроде нового в Кохане, и у меня есть быстрый вопрос.
У меня есть сайт, в котором будут три подразделы, организованные поддоменными подделками (то есть admin.site.com, community.site.com, www.site.com), но каждый из подразделений будет вытягиваться из одной и той же базы данных, поэтому следует поделиться те же модели. Есть ли способ организовать его, чтобы я мог использовать одну и ту же файлы Cohana Model / System / Module для каждого из поддоменов, но сохраняйте папку приложения отдельно? Что-то типа:
/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/
Таким образом, я могу сохранить кохана в актуальном состоянии на трех участках с одним обновлением, плюс я могу использовать одни и те же модули и модели модели. Есть ли способ, которым я могу сделать это? Или есть какой-то другой метод, который я должен использовать?
Спасибо!
Решение
Я разобрался, как это сделать, поэтому я думал, что ответил на него, если кто-то должен знать.
Я переехал system
а также modules
папки из Webroot (чтобы /home/user/kohana/
) и создал папку там под названием sites
. Отказ Тогда я создал три отдельных папчи в /home/user/kohana/sites/
для каждого из моих трех поддоменов (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';
И это сработало! Я чувствую себя глупым, чтобы не осознавать, насколько легко перемещать каталоги. Надеюсь, мое объяснение является последовательным и помогает кому-то еще в будущем.