zfcrbac でわからない問題が発生しています。
構成で何かを見逃している可能性があると思いますが、何の手がかりもなくドキュメントを数回読みました。
これを使用しようとするたびに、
「ZfcRbac\Service\RoleService::__construct() に渡される引数 1 は、ZfcRbac\Identity\IdentityProviderInterface のインスタンス、指定された Zend\Authentication\AuthenticationService のインスタンスでなければなりません」
私は持っている
'identity_provider' => 'AuthService',
どの AuthService が Zend\Authentication\AuthenticationService のエイリアスであるか
そして、私はそれをこのように構成しました
'factories' => array(
'Auth\Model\AuthStorage' => function($sm){
return new \Auth\Model\AuthStorage('auth_user');
},
'AuthService' => function($sm) {
$dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
$dbTableAuthAdapter = new DbTableAuthAdapter($dbAdapter, 'user','username','password', 'md5(concat("' . $staticSalt . '" ,?,passwordSalt)) and active=1');
$authService = new AuthenticationService();
$authService->setAdapter($dbTableAuthAdapter);
$authService->setStorage($sm->get('Auth\Model\AuthStorage'));
return $authService;
},
),
だから私は何が欠けているのかわからないのですか?