170 похожих чатов

Так вот я д сих пор не знаю - наши

псевдоконтроллеры дают ли какое-то кеширование? я спрашивал, но так и не понял, кешируются ли страницы, вроде ведь да

13 ответов

42 просмотра

Нет. Сами по себе не дают. И в избитом примере от Дмитрия, который одно время все копипастили, там как раз этот кеш принудительно вызывался в одном из методов.

В трешке кэшируются не страницы (как было в 1.4, где на выходе получался html) , а данные. И кэшируешь ты их самостоятельно. А потом они летят в блейд. Если жить по-новому :)

Aliaksandr Sadouski
В трешке кэшируются не страницы (как было в 1.4, г...

А у Блейда же какой-то есть свой кеш, или нет?

Андрей [aharito] Харитонов
Я не видел этого примера, или не помню.

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

Dreamer_0x01 VeseloV
screenshot Да видели скорее всего, просто не обращали внимани...

У меня такое тоже, из какого-то древнего примера от эво2.

Андрей [aharito] Харитонов
Я не видел этого примера, или не помню.

Сейчас я делаю по-другому. Во-первых, данные строю не в конструкторе, а в методе main у basecontroller, вызов которого есть как раз в исходниках Эво, что по логике как раз вернее, так как в конструкторе должна быть инициализация самого класса, а не рендер данных. Во-вторых, наделал как раз хелперов в своём классе EvoData, для "просто закешировать данные доклистера", "закешировать вызов произвольного сниппета" и т.д., "достать и закешировать мультитв-данные ", (пейджбилдер, и т.д.). Это как раз обертка над ларовским remember, в кторый передается ключ кеша и время жизни. (последнее не передано в в примере, но параметр у функции есть) В конкретном примере строю данные для меню (пока не кеширую так как закомментил, потом переделаю на кеширование с учетом отличия активных пунктов), данные для дочерних элементов с ключем страницы, бредкрабмс с учетом страницы. PrepareData, это метод, который переопределен в произвольных классах и догружает/доделывает какие-то отдельные данные. Как-то так.

Dreamer_0x01 VeseloV
screenshot Да видели скорее всего, просто не обращали внимани...

Да, и я этому поспособствовал к сожалению. В видосах же потом разбирал уже подробнее и говорил, что это пример и вот сделать можно еще и вотттак, так и так.

Dreamer_0x01 VeseloV
screenshot Сейчас я делаю по-другому. Во-первых, данные строю...

В ненужном споре изредка появляются полезные вкрапления, спасибо ))

Андрей [aharito] Харитонов
В ненужном споре изредка появляются полезные вкрап...

Если там прям надо срочно разобрать и дедлайн прям сегодня горит, можем на полчасика созвон с демонстрашкой экрана устроить, покажу, что где прочитал и что откуда накопал.

Dreamer_0x01 VeseloV
Если там прям надо срочно разобрать и дедлайн прям...

Спасибо, пока не срочно, срочно пока на повестке еФильтр, я его так и доделал - занят же здесь в чате, спорю же ))

Похожие вопросы

Обсуждают сегодня

Ребят в СИ можно реализовать ООП?
Николай
33
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем доброго вечера. Разрабатываю 32 раз. приложение в Delphi. Столкнулся с тем, что стандартный  TFilestream  не работает с большим файлом > 2 ГБайт (после вызова функции see...
Vadim Gl
16
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
У меня задача: написать брокер сообщений. Очереди и потребители. Очереди поддерживают приоритеты. Очередь отдает сообщения, только обработчикам с соответствующими характеристи...
Aleksandr Filippov
2
народ, плиз хелп, всю голову сломал себе уже... разве может быть так, что GetProcAddress( GetModuleHandle( "kernel32.dll" ), "SetThreadDescription" ) вернёт ненулевое значение...
Iluha Companets
12
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Всем доброго вечера. Разрабатываю 32 раз. приложение в Delphi. Столкнулся с тем, что стандартный TFilestream не работает с большим файлом > 2 ГБайт (после вызова функции see...
Vadim Gl
8
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
Карта сайта