0

我创建了一个控制器 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;
    }
}
4

1 回答 1

0

您确定您的重定向指向正确的位置吗?

$objResponse->script("window.location='admin/dashboard'");

将 SITE_URL 添加到此,以查看是否可以修复它(您需要加载 URL 帮助程序);

$objResponse->script("window.location='" . site_url('admin/dashboard') . "'");
于 2014-06-16T09:07:52.977 回答