سؤال

أنا أستخدم Kohana 3 لإنشاء موقع ويب يحتوي على تطبيقان ، وتطبيق المسؤول والواجهة الأمامية للموقع الفعلي. لقد قمت بفصل المجلدات الخاصة بي لفصل التطبيقين ، لذلك يبدو التسلسل الهرمي على النحو التالي:

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

شكرا مقدما!

هل كانت مفيدة؟

المحلول

يمكنك تجميع جميع النماذج المشتركة الخاصة بك في وحدة نمطية. الأساس والتطبيقات وأدلة النظام هي مجرد وحدات خاصة.

نصائح أخرى

يمكنك تغيير التسلسل الهرمي الخاص بك مع الحفاظ على مفصولة المشرف والقسم العام مثل ذلك:

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

وبهذه الطريقة ، يمكن لكل من المشرف والموقع استخدام المساعدين والنماذج المشتركة

لا أعرف ما إذا كان هذا هو ما يفعله كوهانا عادةً حيث لا أملك سوى معرفة سريعة عن وريث مجلد كوهانا ، ولكن يمكنك القيام بذلك ببساطة مع بعض الارتباطات على نظام الملفات ، على افتراض أنك على محرك Unix/Linux.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top