我不知道如何最好地从我的服务层和模板控制器中获取 Doctrine Entity Manager..
我想制作一个单身人士,这样我总能得到实体管理器,但这是正确的做法吗?
更新:我举个例子
class Auth
{
    const USER_ENTITY_NAME = 'Entities\User';
    private $isVerified = FALSE;
    public static function login($email, $password, $em, $rememberMe = false)
    {
        if(empty($email) OR empty($password))
        {
            // new login response
        }
        if($user = (self::getUser($email, $password, $em) !== null))
        {
            $sreg = SessionRegistry::instance();
            $sreg->set("user_id", $user->getId());
        }
        return $user;
    }
    public static function getUser($email, $password, $em)
    {
        return $em->getRepository(
            USER_ENTITY_NAME );
    }
我不知道我应该从哪里获得用户?所以我不必将实体管理器作为参数发送。