Codeigniter:将数据传递给查看未定义的变量
Posted
技术标签:
【中文标题】Codeigniter:将数据传递给查看未定义的变量【英文标题】:Codeigniter: Passing Data to View Undefined variable 【发布时间】:2014-03-27 14:32:33 【问题描述】:当我将$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】:只传递 $data,而不是 $data['login']。然后通过 $login 访问它。
代码如下:
控制器:
$this->load->view('admin',$data);
查看:
<?php echo $login ?> </p>
【讨论】:
以上是关于Codeigniter:将数据传递给查看未定义的变量的主要内容,如果未能解决你的问题,请参考以下文章
如何在 codeigniter 中使用 $this_render->view("pagename",$renderData) 将数据传递给视图?