يحتاج جهاز تحكم واحد codeigniter يسمى الموقع لمعالجة مجالات متعددة

حصلت على وحدة تحكم في codeigniter الذي يعالج مواقع فرعية مختلفة.

  • site/index/1 لجلب محتوى الموقع الفرعي A

  • site/index/2 لجلب محتوى الموقع الفرعي B

الآن قررنا تسجيل أسماء النطاقات لهذه المواقع الفرعية.

لذلك ما نحتاجه:

http://www.subsite1.com  -> default controller should be site/index/1

بدون site/index/1 في URI.

http://www.subsite2.com  -> default controller should be site/index/2

بدون site/index/2 في URI.

أنا مغشوش وحاول اللعب مع routes.php ولكن الحصول على أي مكان .. هل لأحد أن يوجهني للطريق الصحيح؟

0

1 إجابة

في ملف path.php الخاص بك تحتاج إلى ضبط هذا:

$route['default_controller'] = ($_SERVER['SERVER_NAME'] == 'http://www.subsite1.com' ? "site/index/1" : "site/index/2");

وإذا كنت تحاول فرضه في مكان ما عندما يكون عنوان URL غريبًا في أنواعه:

$route['404_override'] = ($_SERVER['SERVER_NAME'] == 'http://www.subsite1.com' ? "site/index/1" : "site/index/2");

وللمرة الثانية فقط قم بالتبديل إلى 2

0
وأضاف
وأود فقط أن تستخدم يد قصيرة إذا كان بيان إذا كنت تحاول تبديل مثل هذا. أو مجرد استخدام بيان if عادي ، وتعيين النتيجة لمتغير ، وتعيين المتغير. انظر تعديلي.
وأضاف المؤلف Rooster, مصدر
مع بيان التبديل؟ مثل التبديل ($ _SERVER ['HTTP_HOST']) {
وأضاف المؤلف Mauricio Webtailor, مصدر