«В реализации Zend WURFL нет устройства с идентификатором [generic] в wurfl» - PullRequest
1 голос
/ 22 сентября 2011

Я следовал руководству в документации Zend: http://framework.zend.com/manual/en/zend.http.user-agent.html

И включил все конфиги в мой application.ini, например:

; Mobile device detection
resources.useragent.storage.adapter                                     = "Session"
resources.useragent.wurflapi.wurfl_api_version                          = "1.1"
resources.useragent.wurflapi.wurfl_lib_dir                              = APPLICATION_PATH "/../library/wurfl-php-1.3.1/WURFL/"
resources.useragent.wurflapi.wurfl_config_array.cache.provider          = "file"
resources.useragent.wurflapi.wurfl_config_array.cache.dir               = APPLICATION_PATH "/../data/wurfl/cache/" 
resources.useragent.wurflapi.wurfl_config_array.wurfl.main-file         = APPLICATION_PATH "/../data/wurfl/wurfl.xml"
resources.useragent.wurflapi.wurfl_config_array.wurfl.patches           = APPLICATION_PATH "/../data/wurfl/web_browsers_patch.xml"
resources.useragent.wurflapi.wurfl_config_array.persistence.provider    = "file"
resources.useragent.wurflapi.wurfl_config_array.persistence.dir.dir     = APPLICATION_PATH "/../data/wurfl/cache/"

При первом запускемое приложение до заполнения data / wurfl / cache, я получаю эту фатальную ошибку:

Cannot send headers; headers already sent in /Applications/MAMP/htdocs/thebirdy.com/library/wurfl-php-1.3.1/WURFL/Xml/VersionIterator.php, line 29

Во второй раз, когда я запускаю свое приложение, и каждый следующий раз я получаю ошибку приложения:

There is no device with id [generic] in wurfl
/Applications/MAMP/htdocs/thebirdy.com/library/wurfl-php-1.3.1/WURFL/CustomDeviceRepository.php(70): WURFL_CustomDeviceRepository->getDevice('generic')

1 Ответ

1 голос
/ 09 июля 2012

Ваша настройка wurfl в application.ini не должна включать столько настроек. Достаточно просто иметь следующее:

resources.useragent.wurflapi.wurfl_api_version = "1.1"
resources.useragent.wurflapi.wurfl_lib_dir = APPLICATION_PATH "/../library/wurfl-php-1.1/WURFL/"
resources.useragent.wurflapi.wurfl_config_file = APPLICATION_PATH "/configs/wurfl-config.php"
...