Advertisement
yesamarcos

MVC e Codeigniter ...

Jan 18th, 2017
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.05 KB | None | 0 0
  1. // Model Clientes ...
  2. public function getClientes(){
  3.    $this->db->select("*")->from("clientes");
  4.    return $this->db->get()->result_array();
  5. }
  6. // Controller Clientes ...
  7. public function listarClientes(){
  8.     $data['clientes'] = $this->clientes_model->getClientes();
  9.     $this->load->view('clientes', $data);
  10. }
  11. // View clientes ...
  12. foreach ($clientes as $cliente) {
  13.     echo $cliente['nome'];
  14. }
  15.  
  16. // Explicação
  17.  
  18. A "View" que nesse caso é um arquivo de nome "clientes.php" espera receber os dados dos clientes através do controller "Clientes" que organiza a lógica para fornecer as informações que serão enviadas a "View". Esse arquivo de "View" está logicamente dentro da pasta application/views do seu Codeigniter.
  19.  
  20. ############# foreach ($clientes as $cliente) { ...
  21.  
  22. Por sua vez o "Controller Clientes" que nesse caso é um arquivo de nome "Clientes.php" que está armazenado na pasta application/controllers organiza a lógica para fornecer estes dados através da renderização da "View" passando o parâmetro $data['clientes'] que por sua vez está armazenando uma consulta ao "Model Clientes".
  23.  
  24. ############# $data['clientes'] = $this->clientes_model->getClientes() ...
  25.  
  26. O "Controller Clientes" como demonstrado acima pede a "Model Clientes" registrado sob nome "Clientes_Model.php" em application/models que faça uma consulta ao banco de dados e retorne todos os clientes que lá estão cadastrados.
  27.  
  28. Assim o Model passa os dados para o Controller que processa estas informações e renderiza o bloco enviando todo o código html para a View que é responsável por mostrar o conteúdo na tela do usuário.
  29.  
  30. ######################################################################################
  31. ######################## Isso é MVC - Model View Controller ##########################
  32. ######################################################################################
  33.  
  34. Separação de tarefas ...
  35.  
  36. // Facebook
  37. https://www.facebook.com/groups/axitechinformatica
  38.  
  39. // Marcos Vinícius Nascimento Pereira ...
  40. // Programador PHP e Codeigniter ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement