شارك تثبيت Kohana بين المواقع
سؤال
مرحبًا ، نوع من الجديد في 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';
وعملت! أشعر بأنني غبي لعدم إدراك مدى سهولة تحريك الدلائل حولها. آمل أن يكون توضيحي متماسكًا ويساعد شخصًا آخر في المستقبل.