Erro no Require PHP

PHP

20/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";
}
}
Felipe Mendes

Felipe Mendes

Curtidas 0

Melhor post

Rodolfo Gomes

Rodolfo Gomes

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
GOSTEI 1
POSTAR