Kohana PHP - paylaşımlı model Çoklu uygulamalar

3 Cevap php

Ben iki uygulama, bir yönetici uygulama ve gerçek site önuç sahip bir web sitesi oluşturmak için Kohana 3 kullanıyorum. Ben iki uygulama ayrılmış olması benim klasörleri ayrılmış, böylece aşağıdaki gibi hiyerarşi görünüyor:

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

Benim soru paylaşılan / model klasör oluşturma hakkında gitmek gerekir, nasıl olduğunu. Esasen, yönetici ve sitenin kendisi hem de aynı veriler üzerinde çalışır, böylece veritabanı katmanı ve iş mantığı daha az ya da aynı kalır. Yani bana, bu iki uygulama klasörleri dışında oturan, tek bir model klasörü olması mantıklı. Aşağıdaki hiyerarşi elde etmek mümkündür:

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

Şimdiden teşekkürler!

3 Cevap

Sen bir modül halinde grup tüm paylaşılan modelleri yapabilirsiniz. Temelde, uygulamalar ve sistem dizinleri sadece özel modülleri bulunmaktadır.

Hala çok gibi ayrılmış yönetici ve kamu bölümünü tutarken size hiyerarşisini değiştirebilir:

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

Bu şekilde admin admin ve site hem ortak yardımcıları ve modellerini kullanabilirsiniz

Ben sadece Kohana klasör heirarchy üstünkörü bilgi sahibi olarak Kohana normalde yaptığı buysa ben bilmiyorum, ama size bir unix / linux mimarisi konum varsayarak, dosya sistemi üzerinde bazı yollarda ile oldukça basit bu yapabilirdi.

http://en.wikipedia.org/wiki/Symbolic_link