Erro no Require PHP

20/01/2020

0

PHP

Olá boa noite!!!
estou realizando uns testes usando MVC com PHP mais surgiu um problema que não consegui resolver no meu index estou instanciando um objeto da classe controller porém o index não está achando esse arquivo ambos estão em pastas diferente já tentei passar o caminho todo no require mais não funciona segue abaixo código.



Index
<?php
require "controller/Controllers.php";
$teste = new Controllers();
$teste->Index();
?>

Cntrollers
<?php
require "model/Model.php";
require "view/View.php";
class Controller
{
public function Index()
{
$model = new Model();
$view = new View();

$view->Exibir($model->ListarDados());
}
}

View
<?php
class View
{
public function Exibir($dados)
{
echo "<h1> Exibindo Dados </h1>";
echo "<h2> Dados".$dados."</h2>";
}
}

Model
<?php
class Model
{
public function ListarDados()
{
return "Teste Felipe Gomes";
}
}
Felipe Mendes

Felipe Mendes

Responder

Post mais votado

29/01/2020

Olá boa noite!!!
estou realizando uns testes usando MVC com PHP mais surgiu um problema que não consegui resolver no meu index estou instanciando um objeto da classe controller porém o index não está achando esse arquivo ambos estão em pastas diferente já tentei passar o caminho todo no require mais não funciona segue abaixo código.



Index
<?php
require "controller/Controllers.php";
$teste = new Controllers();
$teste->Index();
?>

Cntrollers
<?php
require "model/Model.php";
require "view/View.php";
class Controller
{
public function Index()
{
$model = new Model();
$view = new View();

$view->Exibir($model->ListarDados());
}
}

View
<?php
class View
{
public function Exibir($dados)
{
echo "<h1> Exibindo Dados </h1>";
echo "<h2> Dados".$dados."</h2>";
}
}

Model
<?php
class Model
{
public function ListarDados()
{
return "Teste Felipe Gomes";
}
}


Fala Felipe tranquilo cara?

Então é algo bem simples o que ta ocorrendo é que o nome do arquivo Controllers.php esta diferente da classe criada no arquivo.
Desta forma o PHP não consegue localizar a classe mencionada.

Faça apenas esta alteração e conseguirá exibir os dados e executar sem problemas este código

Controllers
<?php
require "model/Model.php";
require "view/View.php";
class Controller
{
    public function Index()
    {
        $model = new Model();
        $view = new View();

        $view->Exibir($model->ListarDados());
    }
}


Mas qualquer dúvida é só compartilhar =D

TMJ

Rodolfo Gomes

Rodolfo Gomes
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar