簡體   English   中英

登錄成功后無法加載儀表板頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM