2012-10-13 3 views
6

Ich bin neu in Codeigniter, und ich möchte nach der Validierung an einen Controller umleiten ist Herbst:Wie Parameter an die Redirect-Methode in URL-Helper in Codeigniter?

if(!validate) 
{ 
    redirect('/poll/list'); 
} 

aber ich brauche eine Variable wie $error passieren die eine Fehleranzeige zu zeigen, aber ich weiß nicht weiß, wie man den Parameter an redirect Methode in der URL helper übergeben, und Idee?

Antwort

12

Verwenden session flashdata - das ist genau das, was es für ausgelegt ist, :

if(!validate) 
{ 
    $this->session->set_flashdata('error', 'your_error'); 
    redirect('/poll/list'); 
} 

dann in Ihrer Umfrage/Listenfunktion:

$error_msg = $this->session->flashdata('error'); 
+0

vielen Dank, das ist genau das, was ich suche und +1 für die Beispielcode – mko

+0

Neue URL: http://ellislab.com/codeigniter/ Benutzerhandbuch/Bibliotheken/Sitzungen.html – Leo

1
base url = 'http://localhost/site/' 

URLhttp://localhost/site/controller/method

$this->uri->segment(1) = 'controller' 
$this->uri->segment(2) = 'method' 

nun den unten Fall auch prüfen

base url = 'http://testsite/test/site/' 

URLhttp://testsite/test/site/controller/method

$this->uri->segment(1) = 'controller' 
$this->uri->segment(2) = 'method' 
Pass

Ihre Nachricht

http://testsite/test/site/controller/method/meesage

und verwenden $this->uri->segment(3)

Sie Sitzung auch anstelle Nachricht verwenden kann, die durch URL ..