Zend Framework, кэширующая кодировка
Я разрабатываю приложение Zend. Он кэширует пункты меню для уменьшения транзакций базы данных. Я ищу способ установить кодировку кэшированных файлов в UTF8. В application.ini
Я имею:
resources.view.encoding = "UTF-8"
Хотя, кажется, не работает.
Обновить:
Я не могу найти _initCache
функция или любой другой код, ответственный за кеширование. Кэширование указано только в application.ini
:
resources.cache.frontEnd = core
resources.cache.backEnd = file
resources.cache.frontEndOptions.lifetime = 1200
resources.cache.frontEndOptions.automatic_serialization = true
resources.cache.backEndOptions.lifetime = 3600
resources.cache.backEndOptions.cache_dir = APPLICATION_PATH "/../cache"
pluginPaths.CMS_Application_Resource = APPLICATION_PATH "/../library/CMS/Application/Resource"
2 ответа
Я ищу способ установить кодировку кэшированных файлов в UTF8
Zend_Cache не имеет опции кодирования и не обрабатывает кодировки!
Zend_Cache просто хранит данные в виде двоичного потока, поэтому, если вы сохраняете текст UTF-8, вы сохраняете поток байтов, а если вы сохраняете текст ASCII, вы сохраняете поток байтов. Вы должны знать, какой тип данных вы сохранили в кеше и как их использовать. Если у вас нет magic_quote_runtime
Если вы активировали, вы получите те же байты, которые вы сохранили, прежде чем отключите эту устаревшую настройку PHP-INI (и все остальные настройки магических кавычек).
В макете есть это?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>