2016-07-06 7 views
1

Hier mein Controller istundefinierte Variable in Ansichten in codeigniter

class Admin extends CI_Controller { 


function __construct(){ 
    parent::__construct(); 
} 
public function index($msg = NULL) { 
    $data['msg'] = $msg; 

    $this->load->view('pages/sign-in'); 

} 
public function process(){ 
    // Load the model 
    $this->load->model('admin/Admin_model'); 
    // Validate the user can login 
    $result = $this->Admin_model->validate(); 
    // Now we verify the result 
    if(! $result){ 
     // If user did not validate, then show them login page again 
     $msg = '<font color=red>Invalid username and/or password.</font><br />'; 
     $this->index($msg); 
    }else{ 
     // If user did validate, 
     // Send them to members area 
     redirect(base_url().'index.php/home'); 
    }   
} 

und hier ist View-Datei Ich verwende:

if(! is_null($msg)) echo $msg; 

es zeigt

undefinierte Variable $ msg

+0

Und welche Route verwenden Sie, um auf den Index-Controller zuzugreifen? – ajmedway

+0

Füttern in irgendwelchen Argumenten? – ajmedway

+0

http://betaonetesting.com/watch_new/index.php/admin – Pardeep

Antwort

2

Sie übergeben das Datenarray nicht in Ihre Ansicht. Versuchen Sie folgendes:

$this->load->view('pages/sign-in', $data); 
+0

es funktioniert !!! danke tou so viel – Pardeep

+1

ja ..war nicht !!!!! – Pardeep

Verwandte Themen