2010-05-20 10 views
11

मैं दो वेबसाइटों, एक व्यवस्थापक अनुप्रयोग और वास्तविक साइट फ्रंटेंड वाली वेबसाइट बनाने के लिए कोहाना 3 का उपयोग कर रहा हूं। मैं दो आवेदनों अलग करना मेरी फ़ोल्डर्स अलग है, इसलिए पदानुक्रम के रूप में निम्नानुसार है:कोहाना PHP - साझा मॉडल के साथ एकाधिक ऐप्स

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

मेरे सवाल यह है कि मैं एक साझा/मॉडल फ़ोल्डर बनाने के बारे में जाने की जरूरत है, है। अनिवार्य रूप से, व्यवस्थापक और साइट दोनों ही एक ही डेटा पर चलते हैं, इसलिए डेटाबेस परत और व्यावसायिक तर्क समान या कम रहता है। तो मेरे लिए, यह दो अनुप्रयोग फ़ोल्डरों के बाहर बैठे एक मॉडल मॉडल को समझ में आता है। क्या निम्न पदानुक्रम प्राप्त करना संभव है:

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

अग्रिम धन्यवाद!

उत्तर

5

आप एक मॉड्यूल में समूह अपने सभी साझा मॉडल कर सकते हैं। मूलभूत, अनुप्रयोग और सिस्टम निर्देशिकाएं केवल विशेष मॉड्यूल हैं।

+0

यह काम कर सकता का उपयोग कर सकते, मैं मॉड्यूल के अंदर मॉडल नामक फ़ोल्डर बनाने का प्रयास करेंगे। सबसे व्यवहार्य समाधान लगता है। –

0

मुझे नहीं पता कि कोहाना सामान्य रूप से क्या करता है क्योंकि मुझे केवल कोहाना के फ़ोल्डर विरासत का कर्सर ज्ञान है, लेकिन आप फ़ाइल सिस्टम पर कुछ सिम्लिंक के साथ यह काफी सरलता से कर सकते हैं, मानते हैं कि आप यूनिक्स/लिनक्स पर हैं वास्तुकला।

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

2

आप अपने पदानुक्रम को बदल सकता है, जबकि अभी भी व्यवस्थापक और सार्वजनिक अनुभाग इसलिए की तरह अलग रखते हुए:

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

इस तरह दोनों व्यवस्थापक व्यवस्थापक और साइट पर आम सहायकों और मॉडल

संबंधित मुद्दे