Метка renderDynamic ###dynamic-$n###

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
feodor
Сообщения: 95
Зарегистрирован: 2013.01.28, 00:02

Метка renderDynamic ###dynamic-$n###

Сообщение feodor »

Привет, подскажите плз. такую вещь.
У меня есть каталог товаров, я кеширую сниппеты.
В сниппете есть кнопка "Отложить", которую я не кеширую (renderDynamic), чтобы видеть состояние - отложен/не отложен.
В файл с кешем вставляется метка <###dynamic-$n###>, где $n - номер по порядку.

Код: Выделить всё

<?php if($this->beginCache('snippet_' . $tovar->id, ['duration' => 3600 * 24]) ?>
    <div>
        ...
        <?php $this->renderDynamic('snippetButton', ['id'=>$tovar->id]) ?>
        ...
    </div>
    <?php $this->endCache(); ?>
<?php endif; ?>
Соответственно на 1ой станице идут метки ###dynamic-0###, ###dynamic-1### ... ,
на 2ой старице ###dynamic-0###, ###dynamic-1### ...

Если я "откладываю" несколько товаров на 1ой странице, потом несколько на 2ой, и перехожу в Отложенные,
то у одного или больше сниппетов на месте кнопки вылезает метка <###dynamic-$n###>

Такое впечатление что название меток совпадает и что-то идет не так.
Как это можно исправить?
Ответить