سؤال

مرحبًا ، نوع من الجديد في Kohana ولدي سؤال سريع.

لديّ موقع حيث سيكون هناك ثلاثة أقسام فرعية ، نظمتها Sublain (ie admin.site.com ، community.site.com ، www.site.com) ولكن كل من الأقسام الفرعية سوف يتم سحبها من نفس قاعدة البيانات ، لذا يجب مشاركة نفس النماذج. هل هناك طريقة لتنظيمها حتى أتمكن من استخدام نفس ملفات Kohana Model/System/Module لكل من المجالات الفرعية ، ولكن الحفاظ على مجلد التطبيق منفصلًا؟ شيء مثل:

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

وبهذه الطريقة ، يمكنني الحفاظ على kohana على اطلاع على ثلاثة مواقع مع تحديث واحد فقط ، بالإضافة إلى أنه يمكنني استخدام نفس الوحدات ونماذج الطرازات. هل هناك أي طريقة يمكنني تحقيق هذا؟ أم أن هناك طريقة أخرى يجب أن أستخدمها؟

شكرًا!

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

المحلول

اكتشفت كيفية القيام بذلك ، لذلك اعتقدت أنني سأجيب عليه في حالة حاجة شخص آخر إلى معرفته.

لقد تحركت بلدي system و modules المجلدات من Webroot (إلى /home/user/kohana/) وإنشاء مجلد هناك يسمى sites. ثم قمت بإنشاء ثلاثة مجلدات منفصلة في /home/user/kohana/sites/ لكل من النطاقات الفرعية الثلاثة الخاصة بي (admin, community, ، و www). قمت بنسخ محتويات application مجلد لكل من هذه المجلدات ، ثم نسخ index.php و .htaccess ملفات إلى WebRoots لكل مجال فرعي.

في كل من index.php الملفات ، في الأعلى ، أضفت:

$install_dir = '../kohana/';

وتحرير متغيرات الدليل التالية لتشمل المسار الجديد:

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

وعملت! أشعر بأنني غبي لعدم إدراك مدى سهولة تحريك الدلائل حولها. آمل أن يكون توضيحي متماسكًا ويساعد شخصًا آخر في المستقبل.

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