首页 文章

Codeigniter:传递数据以查看未定义的变量

提问于
浏览
1

当我从控制器传递 $data 查看时,显示此错误:

严重性:通知消息:未定义变量:data文件名:views / admin.php行号:10

我的控制器

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>

ty :)

1 回答

  • 3

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

    代码如下:

    控制器:

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

    视图:

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

相关问题