ビュー ヘルパーのメイン メソッドを通過させたくない場合もありますが、一部のロジックにとってはそれほど悪くはありません。その場合、次を使用しますgetHelper()
。
class Zend_View_Helper_MyMenuHelper extends Zend_View_Helper_Abstract
{
public function myMenuHelper()
{
// some logic, maybe the main one
}
public function horizontal()
{
// some other logic
}
}
myMenuHelper()
次の例では、完全 にバイパスします。
// in controller
$this->view->getHelper('MyMenuHelper')->horizontal();
// in view
$this->getHelper('MyMenuHelper')->horizontal();`
たとえば、場合によっては、ビュー ヘルパーにcontroller 内の内部データを入力し、そのデータに作用するビュー内でメイン メソッドを直接呼び出します。
// in controller
$this->view->getHelper('MyMenuHelper')->storeData($someArray);
// in view
$this->myMenuHelper(); // iterates over $someArray