1
resposta

Acusando variável não definida.

Olá!

Estou ainda desenvolvendo a primeira view porém estou com o seguinte problema: a view de destino parece não receber os parâmetros passados. Conseguem me ajudar a identificar o erro? Abaixo o controller 'Produto'

class Produto extends CI_Controller{

    public function index(){
    $func = array();
    $pessoa1 = array("nome"=>"Roberto", "idade" => "29");
    $pessoa2 = array("nome" => "Rodrigo", "idade" => "25");
    array_push($func, $pessoa1, $pessoa2);
    $dados = array("funcionarios" => $func);
    $this->load->view("Produtos/index.php",  $dados);
    }

  }

Enquanto a 'index.php'é a seguinte:

<html lang="en">
<pre>
<?php var_dump($dados);?>
</pre>
</html>
1 resposta

Oi Rodrigo, tudo bom?

Acho que rolou um mal entendido em relação ao comportamento do método load->view().

Quando passamos um array de dados no segundo parametro, o que é enviado à view é o conteudo desse array. Sendo a chave de cada posição do array o nome da variável como respectivo valor atribuido. Ou seja, na view a gente n tem o array dados. Temos a variavel:

<html lang="en">
<pre>
<?php var_dump($funcionarios);?>
</pre>
</html>

Abraço!