[英]unable to load dashboard page after login successful in codeigniter
我創建了一個控制器admin.php,當我嘗試加載以dashboard()方法編寫的儀表板頁面時,它給了我找不到頁面的錯誤。 請幫助我,我是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;
}
}
您確定重定向指向正確的位置嗎?
$objResponse->script("window.location='admin/dashboard'");
向其添加SITE_URL,以查看是否可以解決此問題(您需要加載URL幫助器);
$objResponse->script("window.location='" . site_url('admin/dashboard') . "'");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.