MVC Completo - #10 Arquivo Despachante III
14/04/2018Na presente vídeo-aula vamos abordar a criação do método addParam do nosso sistema MVC. Esse método visa a passagem de parâmetros dinâmicos dentro do nosso sistema.
Passando parâmetros dinâmicos no MVC
Para passarmos parâmetros precisamos verificar primeiramente se a nossa url possui parâmetros, para isso contaremos nosso array através da função count do php. Se tiver mais de 2 elementos o array, significa que existem parâmetros, então nosso método addParam irá passá-los ao controller seguindo o código abaixo.
#Método de adição de parâmetros do controller
private function addParam()
{
$ContArray=count($this->parseUrl());
if($ContArray > 2){
foreach($this->parseUrl() as $Key => $Value){
if($Key > 1){
$this->setParam($this->Param += [$Key => $Value]);
}
}
}
}
Posteriormente basta inserirmos variáveis no método do nosso controller que eles já serão reconhecidos pelo sistema. Basta fazer assim:
public function valorCarro($Tipo , $Motor){
if($Tipo == 'veiculos' && $Motor == '1'){
$Valor = '1000,00';
}elseif($Tipo == 'veiculos' && $Motor=='2'){
$Valor='2000,00';
}elseif($Tipo == 'caminhao' && $Motor == '1'){
$Valor = '5000,00';
}elseif($Tipo == 'caminhao' && $Motor == '2'){
$Valor = '10000,00';
}
echo "O tipo de carro é {$Tipo} com motor {$Motor} e seu valor é {$Valor}";
}
Posts Relacionados
MVC Completo - #9 Arquivo Despachante II
Na vídeo-aula de hoje vamos continuar a construção do arquivo despachante. Nessa etapa vamos desenvolver o método addMethod.
MVC Completo - #11 View I
Hoje iniciamos a construção das nossas views. As views serão divididas basicamente em três arquivos: ClassRender, ControllerView e os arquivos da view.