Запись в методе Yii Cache - PullRequest
       3

Запись в методе Yii Cache

0 голосов
/ 12 октября 2011

Я только начал работать в Yii, и я пытаюсь добавить некоторые функциональные возможности в CClientScript, прежде чем начать перезаписывать, я пытаюсь понять все, что он делает, поэтому я не сбиваюсь с толку позже, не включая что-то илив том числе и неправильно.

Я обнаружил вызов метода при регистрации скриптов / файлов:

$this->recordCachingAction('clientScript','registerScriptFile',$params);

Я прошел эту цепочку через несколько классов до COutputCache в одном случае и увидел функцию replayActions.Для чего это используется?Есть ли что-то, что требует этого, или это мои подозрения, и это просто полезная функция отладки для отслеживания кэширования?

Tl; Dr:
Почему записываются действия кэширования для последующего воспроизведения?

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Этот метод сохраняет выходные данные кэшированных методов.В вашем примере результирующий вывод CClientScript->registerScriptFile() будет кэширован (если, конечно, кэширование включено) и сохранено для последующих вызовов.Позже, если кэш все еще действителен и CClientScript->registerScriptFile() вызывается снова (с теми же параметрами), вывод не будет сгенерирован снова, но будет взят из кеша.

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

0 голосов
/ 14 октября 2011

Ответ Джонатана является правильным и хорошим описанием того, что делает.Но я получил более подробное представление (а это больше того, что я искал) о как здесь это делается:

Тема форума YiiFramework.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...