2012-01-06 2 views
3

Я развиваю онлайн-присутствие новой спортивной лиги. Веб-присутствие будет состоять из информационного сайта организации (подумайте о веб-сайте НФЛ), а затем о отдельных сайтах группы.Лучший способ для нескольких сайтов, запущенных совместно с Zend Framework?

Моей идеей добиться этого было, чтобы выбрать структуру, такую ​​как Zend Framework, а затем иметь два приложения (приложение основного сайта и командных сайтов). Когда посетитель обращается к домену организации, запрос обрабатывается кодом приложения организации, а когда попытка получить доступ к любому из доменов команд (они могут быть десятками), запрос отправляется на код приложения сайтов групп, а скин - переключается в зависимости от доступа к домену через.

Причина, по которой я хочу, чтобы все сайты команд запускались из одного и того же кода приложения, если бы я добавил раздел (например, список), тогда я хочу, чтобы на все сайтов команды. Там редко случается случай, когда команде понадобится отдельная страница, но я это обработаю, когда приду к разработке CMS.

Мне нужна помощь только в том, как описанный выше сценарий будет работать с Zend Framework. У меня есть одна библиотека Zend Framework, которую я бы хотел использовать для обоих приложений (которая находится в моем include_path), так что просто хотелось бы узнать, как будут маршрутизироваться запросы, и будет создана инфраструктура для обработки этой ситуации?

Заранее спасибо.

EDIT: Следует также упомянуть, что мне хотелось бы поделиться моделями между двумя приложениями. Например, на отдельных командных сайтах могут отображаться профили игроков для этой конкретной команды, но на сайте организации могут быть представлены профили каждый игрок.

+1

Библиотека - это одна часть, ваш код приложения - другой. Вы можете поделиться библиотекой с обоими приложениями (или даже с другими приложениями), поделившись библиотекой через путь включения. - см .: http://www.zfforums.com/zend-framework-general-discussions-1/concepts-ideas-planning-39/multiple-websites-one-shared-framework-193.html – hakre

+0

Я думал о просто создавая два разных приложения, но как я буду обмениваться моделями между ними, как подробно описано в моем вопросе, приведенном выше? –

+0

Наверное, создайте свою собственную библиотеку моделей. дать ему имя, поместить его в папку и сделать так, как вы сделали для библиотеки zend framework. Это просто код обмена. – hakre

ответ

2

Ввод ZF-библиотек в путь включения - это в основном все, что вам нужно сделать для совместного использования ZF между приложениями. Вы можете делиться любыми моделями одинаково. Помещая их на путь включения.

То, что вы описали выше, не похоже на то, что ему нужно несколько приложений. Если все это зависит от темы сайта, то вы можете использовать все это из основного приложения. Добавьте пользовательский маршрут, который может обнаружить, когда его сайт команды. Например, когда сайты команд доступны в своем собственном домене, сопоставьте доменное имя с папкой темы и примените все необходимые фильтры для ограничения профилей игроков.

Альтернативой было бы сделать основное приложение расходным веб-сервисом. Затем другие приложения могли использовать API основного приложения для получения профилей игроков.

+0

Сайт организации, и все сайты команд будут довольно разными. Думайте об этом как о уровне: организации контролируют все команды; и все команды находятся на одном уровне ниже. Хотя API звучит как хорошая идея, если сайт организации содержит модели, а затем API, чтобы разоблачить эту информацию на сайтах группы. –

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