0

やあ誰か!

ZendFrameworkで解決したい質問があります。状況は次のとおりです。indexControllerがあり、getAktGroupMailAction(ACLにあるもの)を次のように配置しました。

public function getAktGroupMail(){
    $ggroup = new Application_Model_DbTable_Groups();
    //return $groupN = $ggroup->getUserAktGroupMail();      
}

「return」という単語の前に「//」文字を入れないと、次のエラーメッセージが表示されます。

致命的なエラー:キャッチされていない例外'Zend_Acl_Exception'とメッセージ'Resource' error'not found' in /var/www/hobu/library/Zend/Acl.php:365 Stack trace:#0 / var / www / hobu / library / Zend /Acl.php(846):Zend_Acl-> get('error')#1 /var/www/hobu/application/plugins/AccessCheck.php(19):Zend_Acl-> isAllowed('user'、'error'、 'エラー')#2 /var/www/hobu/library/Zend/Controller/Plugin/Broker.php(309):Application_Plugin_AccessCheck-> preDispatch(Object(Zend_Controller_Request_Http))#3 / var / www / hobu / library / Zend /Controller/Front.php(941):Zend_Controller_Plugin_Broker-> preDispatch(Object(Zend_Controller_Request_Http))#4 /var/www/hobu/library/Zend/Application/Bootstrap/Bootstrap.php(97):Zend_Controller_Front-> dispatch() #5 /var/www/hobu/library/Zend/Application.php(366):Zend_Application_Bootstrap_Bootstrap-> run()#6 /var/www/hobu/public/index.php(26):Zend_Application-> run()#7{main}次の例外'Zend_Controller_Exception'とメッセージ'Resource' error'not found# 0 /var/www/hobu/library/Zend/Acl.php(846):Zend_Acl-> get('error')#1 / va in / var / www / hobu / library / Zend / Controller / Plugin/Broker。 312行目のphp

誰かが私を助けることができますか?

4

1 に答える 1

0

エラーを生成している「AccessCheck」プラグインのコードは含まれていませんが、これが行うことはZend_Acl、現在のコントローラー/アクション名を使用して呼び出すことだと思います。その場合、根本的な問題はACLに関連していません。例外$groupN = $ggroup->getUserAktGroupMail()がスローされているため、リクエストがエラーコントローラにルーティングされています。'error'というリソースを設定していないため、ユーザーがそのコントローラーにアクセスできるかどうかを確認するときにACLエラーが生成されます。

コントローラ名が「エラー」の場合に権限をチェックしないように、アクセスチェックプラグインを変更することをお勧めします。これにより、ACLエラーメッセージが削除され、根本的な問題を確認して修正できるようになります。

于 2012-07-28T21:27:29.350 に答える