Codeigniter View出错

时间:2014-10-13 19:09:03

标签: php codeigniter

我正在使用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');
    }

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

2 个答案:

答案 0 :(得分:0)

$ logged不为null。您收到错误,因为该变量不存在。

您必须在加载main_screen页面之前将$ record设置为某些内容。

答案 1 :(得分:0)

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

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