Intereting Posts
Сохраненные процедуры и подготовленные заявления в PHP mysqli Использование ресурсов в качестве индексов массивов в PHP Создать новый красноречивый экземпляр с отношениями Чтение XML-файла и запись в php-массив / файл Вызов функции PHP после события onClick HTML почему мой загруженный файл поврежден или поврежден? Как получить json закодированную строку POSTED и извлечь их в переменные php Я пытаюсь отправить эту форму андроида json на php-сервер Symfony2: повторение JSON от контроллера для использования в сетке ExtJS 4 Как добавить массив со значениями в конфигурации Symfony2? MySQL точное определение существования слов в таблице Поле Как использовать memcache с php Отладка PDO – просмотр запроса ПОСЛЕ привязки? Блокирование запросов, не связанных с AJAX, PHP регулярное выражение, чтобы превращать URL-адреса в ссылки, не вступая в связь с существующими ссылками в тексте

Как обрабатывать мобильные устройства в Zend Framework?

Я взял на себя кошмар проекта! Я перемещаю очень плохо написанный сайт и медленно перемещаю его в приложение 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