Kohana v3: использование разных шаблонов для разных поддоменов - PullRequest
1 голос
/ 04 мая 2010

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

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

спасибо!

1007 * Даниель *

Ответы [ 2 ]

2 голосов
/ 06 мая 2010

Сначала получите имя субдомена от $_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 голосов
/ 04 мая 2010

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

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

...