Я следую руководству по настройке WURFL с Zend Framework, чтобы облегчить обнаружение мобильного браузера.
http://framework.zend.com/manual/en/zend.http.user-agent.html#zend.http.user-agent.quick-start
Я настроил его так, что он может обнаружить настольный браузер и предоставить мне все детали и функции этого браузера, но когда я пытаюсь получить доступ к веб-сайту с помощью iPhone (мобильное сафари), он выдает ошибку, когда пытаюсь записать в каталог кеша.
Вот что я вижу в своих журналах ошибок:
2011-06-08T22:32:34-07:00 ERR (3): The file cache directory does not exist and could not be created. Please make sure the cache directory is writeable: /var/tmp
Однако в моей конфигурации по адресу /application/configs/wurfl-config.php я установил следующую директорию кеша:
<?php
$resourcesDir = dirname(__FILE__) . '/../../data/wurfl/';
$wurfl['main-file'] = $resourcesDir . 'wurfl-2.0.27.zip';
$wurfl['patches'] = array($resourcesDir . 'web_browsers_patch.xml');
$persistence['provider'] = 'file';
$persistence['dir'] = $resourcesDir . '/cache/';
$cache['provider'] = null;
$configuration['wurfl'] = $wurfl;
$configuration['persistence'] = $persistence;
$configuration['cache'] = $cache;
Я также удостоверился, что он доступен для записи на сервере, но wurfl, похоже, считает, что мой каталог кэша по-прежнему / var / tmp
Как мне заставить wurfl наблюдать за настройками моего каталога кеша?
Примечания : в этом руководстве в качестве примера используется wurfl-1.1. Мне удалось найти только wurfl-1.3 на sourceforge. Это может быть проблемой.
Примечания : У меня есть следующие строки в моем файле application.ini:
; WURFL
resources.useragent.wurflapi.wurfl_api_version = "1.1"
resources.useragent.wurflapi.wurfl_lib_dir = APPLICATION_PATH "/../library/wurfl-php-1.3.0/WURFL/"
resources.useragent.wurflapi.wurfl_config_file = APPLICATION_PATH "/configs/wurfl-config.php"