1

データベース抽象化レイヤーであるアクションヘルパーがあります。

View Helperでアクセスして、モデルからいくつかのデータを読み取って表示したいと思います。

コントローラーでは、ブローカーメソッドとしてアクションヘルパーを呼び出しますが、ビューヘルパーで同じことを実現するにはどうすればよいですか?

コントローラのどこか:

$this->_helper->Service("Custom\\PageService");

Service.php:

...
public function direct($serviceClass)
{
    return new $serviceClass($this->em);
}
4

1 に答える 1

3

より良い方法は、その中にビューヘルパーを作成することです

  Zend_Controller_Action_HelperBroker::getStaticHelper('service')->direct("Custom\\PageService");

別の方法は、コントローラーのinitメソッド内にあります

$this->view->helper = $this->_helper;

ビュー(phtml)でできること

$this->helper->Service("Custom\\PageService");
于 2011-10-02T10:42:04.813 に答える