Yönlendirme alt etki bağlı

3 Cevap php

Lütfen bana yardımcı olun. Ben Kohana oldukça yeni. Kontrolör alt etki dayalı seçildi iyi nasıl bunu yapmak için. Örneğin:

www.site.com -> Controller: siteroot. Method: run admin.site.com -> Controller: adminsite. Method: run moderator.site.com -> Controller: moderatorsite. Method: run director.site.com -> Controller: directorsite. Method: run default: supervisor: partnersite. Method: run

Çalışma yöntemi, bu alt etki alanları için bir eylem gerçekleştirir ve gözetmen modüllerden bir sayfa getirecektir.

Ben Kohana v3.0 kullanın

3 Cevap

Ben Kohana doğrudan bu ile başa çıkmak için herhangi bir yol sunuyor sanmıyorum, ama her zaman geçerli alt etki bağlı olarak farklı yolları kurar sizin bootstrap.php dosyaya bazı özel kod ekleyebilirsiniz:

switch ($_SERVER['SERVER_NAME'])
{
    case 'site.com':
        // Default routes.
        $controller = 'siteroot';
        break;
    case 'admin.site.com':
        // Admin routes.
        $controller = 'adminsite';
        break;
    // Etc.
}

Route::set('default', '(<controller>(/<action>(/<id>)))')
     ->defaults(array(
                'controller' => $controller,
                'action' => 'run')); 

Eğer gerçekten olsa, her durum için ayrı bir alan gerekiyor? Bu sadece site.com / admin, site.com / moderatör, vb kullanmak daha mantıklı olabilir

Bu alt alan tüm herhangi bir özel kod eklemek gerek yok olmalı zaten bir dizine eşleme olacak gibi, bu Rotalar Kohana 3 için tam olarak ne olduğunu.

subdomain: admin.site.com

haritalar dizine: ~/public_html/admin/

Kontrolör: Controller_Adminsite

denetleyicisi dizin: ~/application/classes/controller/adminsite.php

bootstrap.php için rota:

Route::set('admin', 'admin(/<action>(/<id>))')
        ->defaults(array(
                'controller' => 'adminsite',
                'action'     => 'run',
        ));

Birisi aslında subdomain yönlendirme yapmak için bir submodule yarattı gibi görünüyor:

https://github.com/jeanmask/subdomain