CakePHP: получить домен (адрес), используемый для посадки на моей странице - PullRequest
0 голосов
/ 12 июля 2011

Это то, что мне нужно сделать:

Я создаю сайт в CakePHP, где мне нужно показывать разные вещи (логотип, картинки и т. Д.) В зависимости от того, какой субдомен пользователь использовал, чтобы попасть на мой сайт.Например: скажем, есть 3 поддомена:

  • subdomain1.mydomain.com
  • subdomain2.mydomain.com
  • subdomain3.mydomain.com

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

Я не знаю, может ли это повлиять на мой вопрос, но есть еще одна вещь,Пользователи не будут использовать ссылки на субдомены.Они будут использовать другие домены, которые перенаправляют на sud-домены.Например, пользователь войдет на сайт www.whwhatdomain1.com и будет перенаправлен на subdomain1.mydomain.com.Тем не менее, мне сказали, что пользователь на самом деле не увидит перенаправление, он всегда увидит www.wheversomain1.com, который он использовал.

Есть идеи?Большое спасибо заранее!

1 Ответ

0 голосов
/ 22 июля 2011

Я думаю, что проще всего было бы перенаправить запросы вашего веб-сервера с sub.domain.com на domain.com/sub и оттуда с помощью конфигурации маршрута.

В конфигурации маршрута - выесть две опции: либо использовать префиксы (http://book.cakephp.org/view/945/Routes-Configuration#Prefix-Routing-950), либо настраивать именованные параметры:

Router::connect(':subdomain/:controller/:action/:id', array('id' => '[0-9]+'));

. Затем в контроллерах вы можете проверить с помощью

$this->params

, чтобы увидетьчто такое поддомен, и соответственно установите ваши переменные.

...