代码点火器视图出现错误


Codeigniter View gives error

我正在用codeigniter开发一个web应用程序。我有一个主屏幕,它加载三个视图,如下所示:1) 页眉2)主屏幕3)页脚

"main_screen"视图加载另一个名为"login"的视图这是代码

<?php
    if($logged == null){
        $CI = &get_instance();
        $CI->load->view('login');
    }else{
        echo $logged;
    $CI = &get_instance();
    $CI->load->view('login');
    }
  ?>

变量$logged实际上是由控制器发送的数据,当我第一次加载页面时,它会给出错误"Undefined,variable",但当我登录时,它没有,这是代码。

 if($loginSucessfull){
      $data['logged'] ='<div class="success">Login Sucessfull</div>';
        $this->load->view('header');
       //here I am sending data to the 'menu_screen'
        $this->load->view('menu_screen',$data);
        $this->load->view('footer');
    } else {
        $data['logged'] = '<div class="alert">Sorry the username or password is incorrect</div>';
        $this->load->view('header');
      //here again I am sending the data
        $this->load->view('menu_screen',$data);
        $this->load->view('footer');
    }

我想做的是,如果用户成功登录,则显示successfull消息,否则也显示错误和登录表单。请帮我解决这个问题。

$logged不是null。由于变量不存在,您会得到错误。

在加载主屏幕页面之前,您必须将$loged设置为某个值。

我不知道它是否有效。试试看:

data = array();
$data['logged'] = 'something that you want to assign';