Я взял на себя кошмар проекта! Я перемещаю очень плохо написанный сайт и медленно перемещаю его в приложение Zend Framework. К сожалению, у меня нет времени, чтобы сделать коррекционную работу, чтобы сделать это даже приемлемым (возможно, модель или две). Теперь мне сказали, что скоро будет мобильная версия сайта, и это предложение было клонировать старый сайт и работать с ним. В попытке не работать с разными версиями одного и того же дерьма и покупать себе некоторое время, я предложил, чтобы сайт ZF все это обработал.
Неправильно ли использовать Zend_Http_UserAgent для обнаружения, а затем просто загрузить альтернативный макет и контент?
Сначала я был склонен использовать два модуля, но у меня были проблемы с ACL в модулях.
Любые альтернативные предложения приветствуются!
ура
С Zend Framework 1.11 zend представил адаптер wurfl, который основан на Zend_Http_UserAgent .
Он позволяет обнаруживать мобильные устройства и загружать различные макеты. На youtube есть HOW TO, который появился с информационным бюллетенем zend декабрь 2010: http://www.youtube.com/watch?v=_A8yg73tqOY
Вам не нужно использовать разные модули! Просто разные файлы макетов!
if (Zend_Http_UserAgent_Mobile :: match ($ _ SERVER ['HTTP_USER_AGENT'], $ _SERVER)) {
}
Хорошей отправной точкой было бы изучение гибких методов проектирования с помощью css. Есть много учебных пособий, в которых есть только «отзывчивый дизайн» Google, и, возможно, вы можете реорганизовать существующий макет.
Рекомендуемый способ для Zend / Magento:
$isUsingMobile = Zend_Http_UserAgent_Mobile::match( Mage::helper('core/http')->getHttpUserAgent(), $_SERVER ); if($isUsingMobile) { //Do something } else { //Do something }
Он возвращает либо true, либо false. Примечание. У вас должна быть библиотека userAgent внутри Zend / Http