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:将数据传递给查看未定义的变量的主要内容,如果未能解决你的问题,请参考以下文章

php CodeIgniter将数据传递给View

将数据传递给服务器显示未定义

如何在 codeigniter 中使用 $this_render->view("pagename",$renderData) 将数据传递给视图?

http.get 不将数据传递给页面类变量

mapStateToProps 将数据传递给道具

使用“let”关键字将数据传递给组件