Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

giovane_ferreira

Doias arquivos php lendo mesma classe

Recommended Posts

Olá pessoal estou começando a ver MVC, porém estou tendo dificuldade em passar o valor de um controller para uma view da saída.

Tentei colocar include na view e tentei usar um header direcionado para a view de saída e nada do resultado aparecer

 

 

 

 

 

 

 

 

 

 

 

View de entrada, onde eu coloco um numero qualquer

 

<!DOCTYPE html>
<html>
<head>
<title>exemplo</title>
</head>

<body>
<div>
<form method="get" action="exemploControle.php">

digite o numero para ser dobrado:
<input name = "a"/>

<input type="submit" value="dobrar">

</form>
</div>
</body>
</html>

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ccontroller estou verificando se o que foi digitado é numero

 

<?php

$a = $_GET["a"];

include ("exemploModelo.php"); //nome da classe, que está em outro arquivo

$dobro = new Exemplo();

$dobro->set_a($_GET["a"]);
$dobro->result();

if (is_numeric($_GET["a"])) //verificando se é numero

{
$dobro->mostrar(); //carregando o método que vai mostrar o resultado

 

header ("Location: http://localhost:63342/9_11_2015/router/testeBhask/saidaBhask.php"); //aqui direciono para a pagina de //resultado
}

else
{
echo "somente numeros sao permitidos";
}

?>

 

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

modelo

aqui eu faço a dobra de numero

 

 

<?php

Class Exemplo{

public $dobra;


public function set_a($a){
$this->a = $a;
}

public function result(){
$this->dobra = $this->a*2;
}

public function mostrar(){

if ($this->dobra < 10) {
$imprimir = "menor que 10";

return $imprimir;
}

else {
$imprimir= "maior que 10";

return $imprimir;
}
}

}

?>

 

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Aqui o resultado na view de saída

 

 

<?php

 

include "exemploModelo.php";
echo $this->mostar(); //é aqui que as coisas não funcionam, quando o navegador abre, ele fica em branco

?>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Obrigado

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.