代码编写器:将数据传递给视图未定义变量


Codeigniter: Passing Data to View Undefined variable

当我将$data从控制器传递到视图时,显示这个错误:

严重性:注意

消息:Undefined variable: data

文件名:视图/admin.php

行号:10

My Controller

class Home extends CI_Controller
{
    public function index()
    {
        if($this->is_logged_in())
        {
          $data['login'] = $this->session->userdata('login');        
          $this->load->view('admin',$data['login']);
        }else
        {
          $this->load->view('login');
        }
    }
    public function login()
    {
        $this->load->model('usuario');
        $resultado = $this->usuario->validate();
        if($resultado)
        {
            $dados = array(
                    'login' => $this->input->post('login'),
                    'is_logged_in' => true
                );
            $this->session->set_userdata($dados);
            $this->index();
        }
        else
        {
            redirect('fadas');
        }

    }
    public function is_logged_in()
    {
        return $this->session->all_userdata();
    }

和我的视图

<!DOCTYPE html>
<html>
<head>
    <title>Admin Panel - Sistema de Controle de Indicações de Vereadores</title>
    <link rel="stylesheet" href="<?php echo asset_url();?>css/style.css">
</head>
<body>
    <header>
        <nav>
             <?php echo $data['login']; ?> </p> 
        </nav>  
    </header>
</body>
</html>

泰:)

只需传递$data,而不是$data['login']。然后通过$login访问它。

下面的代码:

控制器:

$this->load->view('admin',$data);

视图:

<?php echo $login ?> </p>