[Resolvido] problemas com injenção de dependencias
Pessoal,
Estou tentando fazer um login, usando controller, dao e model. Na controladora crio as dependencias da minha model e envio para elas. Porém quando tento acessar na model, o meu objeto dao, uma de suas dependencias, dá erro, dizendo que estou tentando acessar um não objeto.
Alguém pode me ajudar?
Controller:
private $loginModel;
private $loginDAO;
private $sessionUtil;
public function __construct(){
$this->loginDAO = new LoginDAO();
$this->sessionUtil = new SessionUtil();
$this->loginModel = new LoginModel($this->loginDAO, $this->sessionUtil);
}
public function validarLogin($email, $senha){
if($this->loginModel->validarLogin($email, $senha)){
header ("Location: ../admin/home.php");
}
return false;
}
Model:
class LoginModel {
private $loginDAO;
private $sessionUtil;
public function __contruct($loginDAO, $sessionUtil){
$this->loginDAO = $loginDAO;
$this->sessionUtil = $sessionUtil;
}
public function validarLogin($email, $senha){
//$loginDAO = new LoginDAO();
if($this->loginDAO->validarLogin($email, $senha)){
//$this->atualizarUltimoAcesso();
return true;
}
else{
return false;
}
}
DAO:
class LoginDAO {
private $sessionFactory;
public function __construct(){
/*$this->sessionFactory = new ConnectionFactory();
$this->sessionFactory->getConnection();*/
}
public function validarLogin($email, $senha){
if($email == 'teste@teste.com.br' && $senha == 'teste'){
return true;
}
else{
return false;
}
}
}
A classe DAo ainda não está pronta, vai entrar PDO.
Se eu instancio a classe DAO, dentro do metodo validarLogin da Model, funciona, mas se eu faço, como está aqui, dá erro
Discussão (6)
Carregando comentários...