1

Здраствуйте, на фреймворке Yii сделана система Couponic script. Там используеться функция обратного отсчета с использованием скрипта jquery.countdown. Проблема в том что когда вызываю функцию

<?=app()->controller->worklet('deal.timeLeft', array('start' => $data->start, 'end' => $data->end, 'timeZone' => $data->timeZone));?>

Данная функция вызывает controller который рендерит скрипт

    public function taskRenderOutput()
{
    $this->js();

    $layoutView = $this->end-time() > 86400
        ? $this->counterLayoutFull
        : $this->counterLayoutShort;

    $layout = $this->render($layoutView,null,true);

    cs()->registerScript(__CLASS__, 'var untilDate = new Date('.($this->end * 1000).');
    $("#'.$this->getDOMId().' .timer").countdown({until: untilDate,
    layout: "' . $layout . '", onTick: function(periods){
        $("#'.$this->getDOMId().'").uTimeLeftTick(periods,'.($this->end-$this->start).');
    }});');

    $this->render('timeLeft');
}

Но если я делаю несколько вызовов, то он не генирирует скрипт в низу сайта, а скорее всего видит что дубль и убирает. Не знаю как быть, может это особенность Yii или же надо копаться в Couponic script

Solunski.D
  • 95
  • 1
  • 1
  • 10

0 Answers0