【发布时间】:2012-09-21 21:09:58
【问题描述】:
我正在尝试创建一个custom user provider。
我将我的UserProvider 定义为服务:
myvendor.user_provider:
class: MyVendor\UserBundle\Service\Security\UserProvider
这个类是DocumentRepository:
namespace MyVendor\UserBundle\Service\Security;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\User\UserProviderInterface;
use Symfony\Component\Security\Core\Exception\UsernameNotFoundException;
use Symfony\Component\Security\Core\Exception\UnsupportedUserException;
use Doctrine\ODM\MongoDB\DocumentRepository;
use Doctrine\ODM\MongoDB\DocumentNotFoundException;
class UserProvider extends DocumentRepository implements UserProviderInterface {
//public function loadUserBy...
}
但我收到此错误:
Catchable Fatal Error: Argument 1 passed to Doctrine\ODM\MongoDB\DocumentRepository::__construct() must be an instance of Doctrine\ODM\MongoDB\DocumentManager, none given, called in /home/www/dev/public/myapp/app/cache/dev/appDevDebugProjectContainer.php on line 258 and defined in /home/www/dev/public/myapp/vendor/doctrine/mongodb-odm/lib/Doctrine/ODM/MongoDB/DocumentRepository.php line 68
当时似乎还没有创建文档管理器,因为我也尝试过注入它,但它抱怨它自己的依赖关系,比如UnitOfWork。
我能做什么?
【问题讨论】:
标签: security mongodb symfony doctrine-orm symfony-2.1