2014-06-16 89 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') . "'"); 
相關問題