Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Kohana PHP - Multiple apps with shared model

I'm using Kohana 3 to create a website that has two applications, an admin application and the actual site frontend. I have separated my folders to have the two applications separated, so the hierarchy looks as follows:

/applications
    /admin
        /classes
        /controller
        /...
    /site
        /classes
        /controller
        /....

My question is, how I need to go about creating a shared /model folder. Essentially, both the admin and site itself operates on the same data, so the database layer and business logic remains more or less the same. So to me, it makes sense to have a single model folder, sitting outside of the two application folders. Is it possible to achieve the following hierarchy:

/applications
    /model --> Where model sits in a neatly generic location, accessible to all applications
    /admin
        /classes
        /controller
        /...
    /site
        /classes
        /controller
        /....

Thanks in advance!

like image 682
josef.van.niekerk Avatar asked May 20 '10 06:05

josef.van.niekerk


2 Answers

You can group all your shared models into a module. Basicaly, applications and system directories are just special modules.

like image 184
Delapouite Avatar answered Sep 28 '22 22:09

Delapouite


You could change your hierarchy while still keeping the admin and public section separated like so:

/application  
         /classes  
             /controller  
                 /admin  
                 /site  
             /model  
                 /admin  
                 /site  
                 model.php  
         helper.php  

This way both admin admin and site can use common helpers and models

like image 31
flux Avatar answered Sep 28 '22 21:09

flux