MVC Completo - #9 Arquivo Despachante II
13/04/2018Na vídeo-aula de hoje vamos continuar a construção do arquivo despachante. Nessa etapa vamos desenvolver o método addMethod.
Construindo método addMethod
Além de adicionarmos nosso controller, pode acontecer do usuário fazer uma requisição que exija um método específico. No código abaixo, selecionamos um método específico do nosso controller.
#Método de adição de controller
private function addController()
{
$RotaController=$this->getRota();
$NameS="App\\Controller\\{$RotaController}";
$this->Obj=new $NameS;
if(isset($this->parseUrl()[1])){
self::addMethod();
}
}
#Método de adição de método do controller
private function addMethod()
{
if(method_exists($this->Obj, $this->parseUrl()[1])){
$this->setMethod("{$this->parseUrl()[1]}");
self::addParam();
call_user_func_array([$this->Obj,$this->getMethod()],$this->getParam());
}
}
Posts Relacionados
MVC Completo - #8 Arquivo Despachante I
Hoje iniciaremos a construção do nosso arquivo despachante. O arquivo despachante é o responsável por pegar a requisição do usuário e exibir o controller.
MVC Completo - #10 Arquivo Despachante III
No vídeo de hoje vamos finalizar nosso arquivo despachante criando o método addParam. Esse método dará a oportunidade de inserirmos parâmetros dinâmicos.