認証プラグインが機能しています。http://www.youtube.com/watch?v=b6qsSnLfcmE&feature=relmfuの優れたビデオシリーズに従って、ACLを追加しようとしています。
私の問題は、インスタンスをプラグインに渡すことができるようにモデルをBootstrapに登録しようとすると、サーバー500エラーが発生することです。私のブートストラップは次のようになります...
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initAutoload()
{
$modelLoader = new Zend_Application_Module_AutoLoader(array(
'namespace' => '',
'basePath' => APPLICATION_PATH));
$acl = new Model_SystemAcl;
$auth = Zend_Auth::getInstance();
$fc = Zend_Controller_Front::getInstance();
$fc->registerPlugin(new Plugin_AccessCheck($acl,$auth));
return $modelLoader;
}
}
それは次の行です。
$acl = new Model_SystemAcl;
それが問題の原因です。コメントアウト(および渡された$ aclパラメーター)すると、正常に機能します。どういうわけか私のシステムがモデルをロードするように適切に構成されていないように見えます。これは、チュートリアルbtwに示されているブートストラップ全体です。おそらく、Application.iniに何か必要なものがありますか?
編集:はい、SystemAcl.phpは存在し、[applicationdir]/modelsにあります