0
我已经创建了一个控制器admin.php,当我试图加载在仪表板()方法中写的仪表板页面时,它给我的页面没有找到错误。 请帮我,我是codeigniter的新手。登录成功后无法加载仪表板页码在codeigniter
这是控制器:admin.php的
<?php
class admin extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->xajax->register(XAJAX_FUNCTION,array('loginSubmit',&$this,'loginSubmit'));
$this->xajax->processRequest();
}
function index()
{
$template['xajax_js'] = $this->xajax->getJavascript(base_url('xajax_js'));
$this->load->view('admin/index',$template);
//$this->dashboard();
}
public function loginSubmit($formData)
{
foreach($formData as $id=>$field)
{
$_POST[$id]=$field;
}
$objResponse=new xajaxResponse();
$loginData['username']=$this->input->post('uname');
$loginData['password']=$this->input->post('password');
$response=$this->munafa_model->login($loginData);
if($response)
{
//$this->dashboard();
$objResponse->alert("login");
//$objResponse->redirect("admin/dashboard");
$objResponse->script("window.location='admin/dashboard'");
}
else
{
$objResponse->alert("Invalid Login Credentials.");
$objResponse->script("window.location.reload();");
}
return $objResponse;
}
public function dashboard()
{
$template['xajax_js'] = $this->xajax->getJavascript(base_url('xajax_js'));
$this->load->view('admin/header');
$this->load->view('admin/dashboard',$template);
$this->load->view('admin/footer');
}
}
?>
仪表板功能正常工作时,它叫指数的方法,但成功登录后,它不工作。 loginsubmit方法的else部分正在执行,并且还从if部分返回消息,只有页面不重定向,它会给出找不到页面的错误。
型号
public function login($loginData)
{
$table_name="admin_login as al";
$this->db->where('al.username',$loginData['username']);
$this->db->where('al.password',$loginData['password']);
$this->db->select('al.*')->from($table_name);
$query=$this->db->get();
if($query->num_rows==0)
{
return false;
}
else
{
$row=$query->row();
$this->setSessionData($row);
return true;
}
}