1

私のヘルパーファイル Acl.php はライブラリ/ヘルパーにあり、以下のようにブートストラップファイルに含めました:-

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {

protected function _initPlugins()
{

    $helper= new Helper_Acl();

    // $helper->setRoles();

    // $helper->setResources();

    // $helper->setPrivilages();

    // $helper->setAcl();

}

}

しかし、それはエラーを与えます、言う - >致命的なエラー:クラス 'Helper_Acl'がBootstrap.phpに見つかりません。

以下は私のヘルパーファイルです

クラス Helper_Acl {

public $acl;

public function __construct()

{

    $this->acl = new Zend_Acl();

}

}

4

2 に答える 2

1

クラスがライブラリのHelperフォルダーにある場合は、bootstrap.phpでこれを試してください。

  protected function _initHelpers() {
    Zend_Controller_Action_HelperBroker::addPrefix("Helper_");
  }

それがうまくいかない場合は、他の方法があります。

于 2012-04-16T13:21:54.647 に答える
0

オートローダーの名前空間に追加する必要がありHelper_ます。通常、これは で行われapplication/configs/application.iniます。

autoloadernamespaces[] = "Helper_"

于 2012-04-16T14:39:34.363 に答える