0

関数 actionNewAnswer を呼び出すたびに、カウンターが発生するようにします。しかし今では、カウンターは常に 2 です。何が問題なのですか?

public function actionNewAnswer(){     
    static $count = 1;
    ++$count;

    $modelAntwoorden = $this->loadModelAntwoorden();

    $this->renderPartial('_formAnswer', array(
        'model' => new VraagAntwoord(), 
        'counter' => $count,
        'modelAntwoorden'=>$modelAntwoorden,
    ),false,true);  
}
4

1 に答える 1

1

actionNewAnswer()サーバーへの1回のリクエストで1回だけ呼び出し、次回は新しい

まず、構成に追加します

'cache' => 'CFileCache'

2番目、Controllerクラスにconstを追加

const myStaticCount = 'myStaticCount';

3番目、アクションに追加NewAnswer

$count = 0; // comment for zero +1
if (Yii::app()->cache->offsetExists(self::myStaticCount)) {
    $count = Yii::app()->cache->get(self::myStaticCount);
}
Yii::app()->cache->set(self::myStaticCount, ++$count);
于 2012-11-17T16:32:48.837 に答える