Skip to content

Commit

Permalink
Adicionado arquivos do exemplo
Browse files Browse the repository at this point in the history
  • Loading branch information
jescascela committed Feb 4, 2018
1 parent c0045c2 commit d386266
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 0 deletions.
19 changes: 19 additions & 0 deletions controller/controlador.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

/*
* O Controller é responsável por receber as requisições do usuário.
* Além disso o Controller também faz as comunicações com o Model e a View
*/

require_once 'model/modelo.php'; // Carrega o arquivo modelo.php

class Controlador {

// Normalmente o método padrão dos controladores é chamado de index
public function index() {
$modelo = new Modelo(); // Cria um objeto Modelo
$mensagem = $modelo->getMensagem(); // Chama o método getMensagem() do modelo
require_once 'view/view.php'; // Carrega o arquivo view.php
}
}
?>
9 changes: 9 additions & 0 deletions index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php
/*
* Aqui no index.php é onde tudo começa.
* Vamos apenas carregar o controlador padrão que no caso é controlador.php
*/
require_once 'controller/controlador.php'; // Carrega o arquivo controlador.php
$controlador = new Controlador(); // Cria um objeto Controlador
$controlador->index(); // Chama o método index() do controlador
?>
16 changes: 16 additions & 0 deletions model/modelo.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php

/*
* Aqui no Model é onde fica a parte lógica da aplicação.
* Neste exemplo temos uma classe extremamente simples que retorna apenas uma
* mensagem de texto, mas em aplicações maiores aqui é o local onde seriam feitas
* as comunicações com Banco de Dados por exemplo, as validações, etc.
*/

class Modelo {

public function getMensagem() {
return "Mensagem vinda do modelo.php";
}
}
?>
15 changes: 15 additions & 0 deletions view/view.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<!--
Esta é a camada de intereção com o usuário.
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>MVC PHP</title>
</head>
<body>
<?php
echo $mensagem;
?>
</body>
</html>

0 comments on commit d386266

Please sign in to comment.