2012-04-16 2 views
1

マイヘルパーファイルAcl.phpは、ライブラリ/ヘルパーであると私は以下のように、ブートストラップファイルに含まれている: - Zend_Application_Bootstrap_Bootstrap ヘルパーファイルにアクセスできません

クラスブートストラップが伸び{

protected function _initPlugins() 
{ 

    $helper= new Helper_Acl(); 

    // $helper->setRoles(); 

    // $helper->setResources(); 

    // $helper->setPrivilages(); 

    // $helper->setAcl(); 

} 

}

しかし、その譲渡エラー、Saying - >致命的なエラー:クラス 'Helper_Acl'がBootstrap.phpに見つかりませんでした。以下は

私のヘルパーファイルbootstrap.phpの中

クラスHelper_Acl {

public $acl; 

public function __construct() 

{ 

    $this->acl = new Zend_Acl(); 

} 

}

答えて

1

あり、これを試してみてください、あなたのクラスは、ライブラリ内のヘルパーフォルダに提供されます。

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

もし私が教えてくれれば、そこにはar他の方法。

+0

が、それは自動的にあなたのアクションヘルパーやビューヘルパーを見つける必要があり、インスタンスのZend \ Controllerの\ Action \ Helper \ Helper_Acl.php。 – mpm

0

autoloadernamespacesにHelper_を追加する必要があります。通常、これはapplication/configs/application.iniで行われます、あなたのライブラリフォルダに、あなたはZendのライブラリと同じディレクトリ構造に従っている場合

autoloadernamespaces[] = "Helper_"

関連する問題