MVC: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
sobre as camadas/componentes do MVC |
exemplo em PHP Etiquetas: Inserção do elemento "nowiki", possivelmente errônea Editor Visual |
||
Linha 173:
*[[RESTful]]
== Exemplo de MVC em PHP ==
Uma aplicação Web básica com arquitetura baseada no padrão MVC, com a configuração do relacionamento entre os componentes , implementado na linguagem de programação PHP:<ref name=":0" />
<code><?php
//Camada Modelo:</code>
<code>class Model
{
public $string;
public function __construct(){
$this->string = “MVC + PHP”;
}
}</code>
<code><?php</code>
<code>//Camada Visão:
class View
{
private $model;
private $controller;
public function __construct($controller,$model) {
$this->controller = $controller;
$this->model = $model;
}
public function output() {
return '<nowiki><p><a href="mvc.php?action=clicked"' . $this->model->string . "</a></nowiki><nowiki></p></nowiki>";
}
}</code>
<code><?php</code>
<code>//Camada Controle:
class Controller
{
private $model;
public function __construct($model){
$this->model = $model;
}
public function clicked() {
$this->model->string = “atualizado!”
}
}</code>
<code><?php</code>
<code>// Relacionamento dos componentes
$model = new Model();
$controller = new Controller($model);
$view = new View($controller, $model);
if (isset($_GET['action']) && !empty($_GET['action'])) {
$controller->{$_GET['action']}();
}
echo $view->output();</code>
{{referências}}
|