kohana v3: использование разных шаблонов для разных субдоменов

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

на данный момент все вызовы (из поддомена1 и поддомена2) используют стандартный шаблон: 'templates/default'

Спасибо!

Даниэль


person Danzzz    schedule 04.05.2010    source источник


Ответы (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 или его расширение.

person shadowhand    schedule 06.05.2010

может ли кто-нибудь помочь мне: kohana v3: использование разных шаблонов для разных субдоменов< /а>

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

person Kiall    schedule 04.05.2010
comment
IRC-ники и форматирование удалены ;) ну что ж, надеюсь, это все еще имеет смысл для всех, кто читает это .. - person Kiall; 04.05.2010