多くの関数を呼び出すことができません:Zend_View_Helper

php zend-framework
多くの関数を呼び出すことができません:Zend_View_Helper

多くの関数を呼び出せません: Zend_View_Helper

*ヘルパー:MainHelpers.php *

Class Zend_View_Helper_MainHelpers {
  public function mainHelpers(){
    $output="ok 1";
    return $output;
}

  public function mainHelpers2(){
    $output="ok 2";
    return $output;
  }
}
  • view:detail.phtml *

 mainHelpers(); ?>  // ok call function
 mainHelpers2(); ?> // not ok call function

`zend_view_helper`の多くの関数を呼び出したいです。

  0  0


ベストアンサー

ビューヘルパーにコンストラクタ以外の追加のメソッドを含める場合は、オブジェクトインスタンスを返し、次のようなことを確認してください。

Class Zend_View_Helper_MainHelpers {
  public function mainhelpers() {
      return $this;
  }
  public function foo(){
    $output="ok 1";
    return $output;
  }

  public function bar(){
   $output="ok 2";
   return $output;
  }
}

次のようにヘルパーメソッドを呼び出します。

$this->mainhelpers()->foo()
$this->mainhelpers()->bar()

コード例から判断すると、1つのクラス内に複数のビューヘルパーをカプセル化しようとしているようです。 より多くのビューヘルパーを作成することで、おそらくより優れています。

class Zend_View_Helper_Foo()
{
     public function foo()
     {
         // do stuff
     }
}

class Zend_View_Helper_Bar()
{
     public function bar()
     {
         // do more stuff
     }
}

5


タイトルとURLをコピーしました