当我将$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>