2010-05-04 1 views
1

У меня есть приложение kohana v3. 2 поддомена, указывающие на это приложение. что мне нужно настроить, что kohana использует другой шаблон, если приложение вызвано с subdomain2.example.com?kohana v3: использование разных шаблонов для разных поддоменов

на данный момент все звонки (от subdomain1 и subdomain2) использовать стандартный шаблон: «шаблоны/по умолчанию»

спасибо!

Даниель

ответ

2

Во-первых, получить имя субдомена от $_SERVER['SERVER_NAME']:

list($subdomain) = explode('.', $_SERVER['SERVER_NAME'], 2); 

Затем выберите шаблон для использования на основе поддомена:

// Replace this with a switch() statement if you want to choose another way 
$this->template = 'templates/'.$subdomain; 

Приведенный выше код должен быть помещен в методе Controller::before() перед вызовом parent::before(). Предполагается, что вы используете Controller_Template или его расширение.

0

может кто-нибудь может мне помочь: kohana v3: using different templates for different subdomains

danzzz, есть несколько способов ... (я не имею времени вдаваться в детали .. так что я дам быстро иди сюда ..) ..) A) используйте URL-переписывание для сопоставления bla.site.com на site.com/bla (и www.bla.com + bla.com на bla.com/www) ... используйте этот первый параметр как триггер ... затем загрузите другой модуль в верхнюю часть стека, чтобы он мог переопределить что-либо из нижнего модуля - это предполагает, что что-либо, что является переопределяемым, хранится в модуле, в противном случае вы можете использовать его как триггер любым , где в код ... и B) действительно такой же тонкий g, но используя этот параметр как имя представления или подобное ... всякий раз, когда у меня есть что-то подобное, я стараюсь оставить пустую папку приложения и иметь модуль приложения рядом с верхней частью стека модулей. Таким образом, i может загружать модуль «скин» выше и иметь каскадную FS выполнять всю тяжелую работу ... имейте в виду, что для модулей «skin» и т. д. потребуется строгий набор правил и интерфейсов, если вы внесете изменения в приложение вы должны знать все шкуры все еще работают ...

+0

IRC ники и форматирование лишены;) ах хорошо - надеюсь, это все еще имеет смысл для всех, кто его читает. – Kiall

 Смежные вопросы

  • Нет связанных вопросов^_^