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;
}
}