我正在用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消息,否则也显示错误和登录表单。请帮我解决这个问题。
在加载主屏幕页面之前,您必须将$loged设置为某个值。
我不知道它是否有效。试试看:
data = array();
$data['logged'] = 'something that you want to assign';