Frage

Hey, alle, irgendwie neu in Kohana und ich haben eine kurze Frage.

Ich habe eine Website, auf der es drei Unterabschnitte geben wird, die von Subdomain organisiert sind (dh admin.site.com, Community.site.com, www.site.com), aber jeder der Unterabschnitte wird aus derselben Datenbank abgerufen. die gleichen Modelle. Gibt es eine Möglichkeit, es so zu organisieren, dass ich für jeden der Subdomains dieselben Kohana -Modell-/System-/Moduldateien verwenden kann, aber den Anwendungsordner getrennt halten? Etwas wie:

/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/

Auf diese Weise kann ich Kohana auf drei Websites mit nur einem Update auf dem neuesten Stand halten, und ich kann dieselben Module und Modellklassen verwenden. Kann ich dies in irgendeiner Weise ermöglichen? Oder gibt es eine andere Methode, die ich anwenden sollte?

Vielen Dank!

War es hilfreich?

Lösung

Ich habe herausgefunden, wie das geht, also dachte ich, ich würde es beantworten, falls jemand anderes wissen muss.

Ich bewegte meine system und modules Ordner aus dem Webroot (zu /home/user/kohana/) und erstellte dort einen Ordner namens sites. Dann habe ich drei separate Ordner in erstellt /home/user/kohana/sites/ Für jeden meiner drei Subdomains (admin, community, und www). Ich kopierte den Inhalt der application Ordner zu jedem dieser Ordner und dann die kopierte index.php und .htaccess Dateien zu den Webroots für jede Subdomain.

In jedem der index.php Dateien oben fügte ich hinzu:

$install_dir = '../kohana/';

und bearbeitete die folgenden Verzeichnisvariablen, um den neuen Pfad einzuschließen:

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

Und es hat funktioniert! Ich fühle mich irgendwie dumm, nicht zu merken, wie einfach es war, die Verzeichnisse zu bewegen. Hoffentlich ist meine Erklärung kohärent und unterstützt in Zukunft jemand anderen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top