Обнаружить Mobile View в Zend Framework не происходит? - PullRequest
1 голос
/ 20 марта 2012
UPDATED MY QUESTION

Я пытаюсь реализовать отдельный шаблон для мобильного представления, используя Zend Framework. Я следую этому гиду

У меня есть следующий плагин под названием Mobile.php

<?php

class ZC_Controller_Plugin_Mobile extends Zend_Controller_Plugin_Abstract 
{
    public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request) { 

    $bootstrap  = Zend_Controller_Front::getInstance()->getParam("bootstrap"); 
    $useragent  = $bootstrap->getResource("useragent"); 
    $device     = $useragent->getDevice(); 

    Zend_Registry::set("useragent", $useragent);
    Zend_Registry::set("device", $device);

    /**
     * @todo change this to be Mobile 
     */

    echo $device->getType() . " is the type of device";

}

}

Это работает в режиме рабочего стола. Я получил desktop is the type of device в качестве вывода при запуске сайта. При проверке того же, я получил следующую ошибку приложения,

enter image description here

Я получаю сообщение об ошибке в следующей строке, когда запускаю сайт на мобильном телефоне $device = $useragent->getDevice();

Добрый совет по этому поводу

1 Ответ

2 голосов
/ 21 марта 2012

Похоже, что Zend Framework в настоящее время работает только с версиями WURFL 1.0 и 1.1 (см. Zend_Http_UserAgent_Features_Adapter_WurflApi).

К сожалению, доступны только последние 2 версии, а старые версии по некоторым причинам были извлечены и недоступны для загрузки с SourceForge. У вас есть более новая версия 1.3.0. 1.3.1 является последней версией на момент написания.

Я не смог найти версию 1.1 нигде, кроме одного сайта здесь . Я не знаю ни источника, ни целостности опубликованной там версии, но я просмотрел множество файлов, и похоже, что вам нужно.

Я бы порекомендовал скачать эту версию и заменить другие файлы этими и посмотреть, исчезнет ли ошибка.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...