Перед созданием новой темы, пожалуйста, ознакомьтесь с FAQ по LinkorCMS

мобильная или другая версия стиля

Супер пользователь
Сообщений: 125
Буду вызывать инизиализацию шаблона передавая альтернативную папку шаблонов.
Будет настройка с адресом альтернативной версии.
Как лучше определять этот момент вызова с др. аргументами ? сравнивать $_SERVER['HTTP_HOST'] со значением настройки или как то поинтереснее...

п.с. при заходе идет редирект на альтернативу, но всегда можно вернуться к десктопу (тут пока не думал, наверное запись в сессию)
Разработчик
Сообщений: 605
Можно и GET параметр проверить. И запоминать выбор с помощью кук.
Супер пользователь
Сообщений: 125
Мартин:
Можно и GET параметр проверить. И запоминать выбор с помощью кук.

мы говорим про первое открытие (или редирект) альтернативного адреса.
да все последующие

А Get, cookie, sessions, BD... это уже момент переключения на основу, там да можно всякое напридумавать
Разработчик
Сообщений: 605
Так в чем вопрос то? Первоначальное определение обычно идет по UserAgent, этот вопрос вроде уже обсуждался на форуме.
Супер пользователь
Сообщений: 125
Мартин:
Так в чем вопрос то? Первоначальное определение обычно идет по UserAgent, этот вопрос вроде уже обсуждался на форуме.
пример: есть mob.www.nu и www.nu
открываем 1-ю ссылку. Попадаем на index.php как в нем определять, что открыта альтернатива. Будет ли сравнение $_SERVER['HTTP_HOST'] со значением (mob.www.nu) настройки альтернативного сайта всегда верно срабатывать ? или может другой вар найдется
Разработчик
Сообщений: 605
Почему бы нет? Это адрес запрошенного хоста. Раз он дошел до вашего скрипта, то, видимо, он действительно ему предназначался. Если посмотрите протокол HTTP, то по факту браузер тупо стучится на IP адрес вебсервера и посылает ему запрос "пол хост такой-то, адрес такой-то, данные такие-то". Веб сервер разбирает запрос, смотрит какой хост запросили и так далее. Если ему в настройках указали, что хост такой-то - это такая-то папка, а там лежат скрипты и веб-сервер настроен исполнять их, то они будут исполнены и так же узнают какой же хост запросили. DNS же тут нужен тупо чтобы определить по какому IP стучаться. А так что браузеру, что веб-серверу пофиг на них. Так как решающая роль в определении запрошенного хоста является директива Host в HTTP запросе.
Гости не могут отвечать на темы. Войдите или Зарегистрируйтесь.
Здесь присутствуют
(пользователей: 0, гостей: 1)
Быстрый переход: