Вопрос

Эй, все, вроде нового в Кохане, и у меня есть быстрый вопрос.

У меня есть сайт, в котором будут три подразделы, организованные поддоменными подделками (то есть 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';

И это сработало! Я чувствую себя глупым, чтобы не осознавать, насколько легко перемещать каталоги. Надеюсь, мое объяснение является последовательным и помогает кому-то еще в будущем.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top