ビューヘルパーを使用して、さまざまな部分集合の数をカウントする必要があります。 パーシャルではビュー変数にアクセスすることはできませんが、ヘルパーにアクセスできるため、この単純なクラスを作成しました。zendヘルパーをシングルトンにする方法は?
class Zend_View_Helper_Counter extends Zend_View_Helper_Abstract{
protected $count = 0;
public function counter(){
return $this;
}
public function add($i = 1){
$this->count = $this->count + (int) $i;
return $this;
}
public function get(){
return $this->count;
}
public function set($count){
$this->count = (int) $count;
return $this;
}
}
しかし、この<?php echo $this->counter()->add()->get()?>
は常に、私はそれは常にクラスの別のインスタンスだから、これは推測1を返します。 counter()
関数をどのように変更して、すべてのビューと部分集合をカウントできるようにする必要がありますか?
これに別のシングルトンを使用しないでください。ブートストラップパラメータまたはZendレジストリオブジェクトを使用してカウンタを格納することができます。 – takeshin