Ir ao conteúdo
  • Cadastre-se

PHP Erro ao passar dados para a view com PHP


Posts recomendados

Opa galera, tudo beleza? Então estou desenvolvendo um projeto MVC com PHP, que por sinal é o meu primeiro, e me deparei com um erro incomum que não consigo resolver. No meu model eu seleciono meus dados e no meu Controller eu retorno eles para uma view chamada home, o problema é que ele está retornando o erro de : Undefined index: admins in: quando tento chamar esses dados do banco de dados. Vou postar partes do meu código aqui.

Model:

class Admin {

    private $db;

    public function __construct()

    {

        $this->db = new DataBase;

    }

    public function lerAdmins(){

        $this->db->query("SELECT * FROM admins");

        return $this->db->resultados();

       }

    }

 

Controller:

class Admins extends Controller{

    //construct que chama o model

    public function __construct()

    {

        $this->adminModel = $this->model("Admin");

    }

    public function home(){

        $dados = [

            'admins' => $this->adminModel->lerAdmins()

        ];

       $this->view('paginas/admins/home', $dados); 

    }
}

 

Class controller que chama as views e models:

<?php

class Controller {

    public function model($model){

        require_once '../app/Models/'.$model.'.php';

        return new $model;

    }

    public function view($view, $dados = []){

        $arquivo = ('../app/Views/'.$view.'.php');

        if(file_exists($arquivo)):

            require_once $arquivo;

        else:

            die('Método não encontrada');

        endif;

    }

}


Na página home eu estou chamando assim:

 

<?php $dados['admins'] ?>

 

Eu sei que como eu estou chamando um array eu preciso de um foreach o problema é que o erro mesmo com o foreach persiste se alguém pudesse me ajudar ficaria muito grato.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 5 semanas depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!