当我从控制器传递$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:)
答案 0 :(得分:3)
只传递$ data,而不是$ data ['login']。然后通过$ login访问它。
以下代码:
控制器:
$this->load->view('admin',$data);
查看:
<?php echo $login ?> </p>