Комментарии 6
В документации упирают на кэшируемость элементов.
То есть кусок который обращается к requestAction — мы делаем отдельно, элементом, а потом вызываем из view, как $this->element('elementName', array('cache' => true));
Настройки кэша у элемента довольно гибкие.
Ну а после серьезных обновлений (хотя я ставлю обновления кэша элемента на 2-5 минут, и он сам прочищается к этому времени), есть еще команда Cache::clear(), правда довольно злая.
То есть кусок который обращается к requestAction — мы делаем отдельно, элементом, а потом вызываем из view, как $this->element('elementName', array('cache' => true));
Настройки кэша у элемента довольно гибкие.
Ну а после серьезных обновлений (хотя я ставлю обновления кэша элемента на 2-5 минут, и он сам прочищается к этому времени), есть еще команда Cache::clear(), правда довольно злая.
+1
ну ясное дело, что без кэширования будет медленнее, чем с кэшированием. тем не менее requestAction не медленнее ClassRegistry::init('Model'). другое дело, что с реквестэкшеном могут быть трудности с отладкой, потому что для него создается новый экземляр диспатчера. ну и нужно следить, чтобы у пользователя был доступ ко всем экшенам, которые используются в одном запросе.
и насчет кэширования элементов, хотелось бы увидеть пример того, как нельзя закэшировать его целиком, а только результат запроса.
и насчет кэширования элементов, хотелось бы увидеть пример того, как нельзя закэшировать его целиком, а только результат запроса.
0
Кештрование результата запроса я привел в статье выше,
а кештрование всего элемента приведено в документации, как сказал пользователь Hellbot
надо в объявлении элемета указать продолжительность кеширования:
$this->element('latest_comments', array('cache'=>'+1 hour'));
а кештрование всего элемента приведено в документации, как сказал пользователь Hellbot
надо в объявлении элемета указать продолжительность кеширования:
$this->element('latest_comments', array('cache'=>'+1 hour'));
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Уменьшаем кол-во запросов requestAction-ов с помощью Cache