2014-06-16 51 views
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; 
    } 
} 

回答

0

的方法,你确定你的重定向指向正确的地方吗?

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

添加SITE_URL到这个,看看这是否修复它(你需要加载URL助手);

$objResponse->script("window.location='" . site_url('admin/dashboard') . "'"); 
相关问题