0

私は Zend Framework を初めて使用し、それを使用して小さな Web サイトを構築しようとしています。そこで、CMS を構築するために、著者Forrest Lymanの Apress Web サイトにある 1 つのソース コードを見つけました。私も地元の市場から本を手に入れました。

管理モジュールを別途用意したかったので、管理モジュールを作成しましたが、IndexController以外のコントローラーにアクセスできないという問題が発生しました。管理モジュールで他のコントローラーにアクセスしようとすると、次のエラーが発生します。

致命的なエラー: C:\Server\Zend\ZendServer\share\ZendFramework\library\Zend\Acl.php:365 でメッセージ「Resource 'category' not found」を含む例外 'Zend_Acl_Exception' が捕捉されませんでした: 365 スタック トレース: #0 C:\Server \Zend\ZendServer\share\ZendFramework\library\Zend\Acl.php(846): Zend_Acl->get('category') #1 C:\Server\Zend\Apache2\htdocs\cms\library\CMS\Controller\ Plugin\Acl.php(52): Zend_Acl->isAllowed('administrator', 'category', 'index') #2 C:\Server\Zend\ZendServer\share\ZendFramework\library\Zend\Controller\Plugin\Broker .php(309): CMS_Controller_Plugin_Acl->preDispatch(Object(Zend_Controller_Request_Http)) #3 C:\Server\Zend\ZendServer\share\ZendFramework\library\Zend\Controller\Front.php(941): Zend_Controller_Plugin_Broker->preDispatch(Object (Zend_Controller_Request_Http)) #4 C:\Server\Zend\ZendServer\share\ZendFramework\library\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch() #5 C:\Server\Zend\ZendServer\share\ZendFramework\library\Zend \Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() #6 in C:\Server\Zend\ZendServer\share\ZendFramework\library\Zend\Controller\Plugin\Broker.php 行 312

4

1 に答える 1

1

私は解決策を見つけました..

コントローラーを作成したら、(library/CMS/Controller/Plugin/) にある Acl.php ファイルにリソースを追加する必要があります。これをリソースの追加セクションに追加するだけです

 $acl->add(new Zend_Acl_Resource('category'));

その後、アクセスできます。

ありがとう。

于 2012-07-26T09:55:56.463 に答える