Domanda

Ehi tutti, un po 'nuovo a Kohana e io abbiamo una domanda veloce.

Ho un sito in cui ci saranno tre sottosezioni, organizzate per sottodominio (cioè admin.site.com, community.site.com, www.site.com) ma ciascuna delle sottosezioni tirerà dallo stesso database, quindi dovrebbe condividere gli stessi modelli. Esiste un modo per organizzarlo in modo da poter utilizzare lo stesso modello Kohana/file di sistema/moduli per ciascuno dei sottodomini, ma mantenere la cartella dell'applicazione separata? Qualcosa di simile a:

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

In questo modo posso mantenere Kohana aggiornato su tre siti con un solo aggiornamento, inoltre posso usare gli stessi moduli e classi di modelli. C'è un modo per farlo accadere? O c'è qualche altro metodo che dovrei usare?

Grazie!

È stato utile?

Soluzione

Ho capito come farlo, quindi ho pensato di rispondere nel caso in cui qualcun altro dovesse sapere.

Ho spostato il mio system e modules cartelle fuori dal webroot (a /home/user/kohana/) e creato una cartella lì chiamata sites. Quindi ho creato tre cartelle separate in /home/user/kohana/sites/ Per ciascuno dei miei tre sottodomini (admin, community, e www). Ho copiato il contenuto del application cartella a ciascuna di queste cartelle, quindi copiato il index.php e .htaccess file su Webroots per ogni sottodominio.

In ciascuno dei index.php file, in alto, ho aggiunto:

$install_dir = '../kohana/';

e modificato le seguenti variabili di directory per includere il nuovo percorso:

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

E ha funzionato! Mi sento un po 'stupido per non aver capito quanto fosse facile spostare le directory. Spero che la mia spiegazione sia coerente e assiste qualcun altro in futuro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top