2017-03-08 3 views
1

So versuche ich, mein Formular mit Codeigniter Validator zu validieren und es zeigt diesen seltsamen Fehler? enter image description hereCodeigniter Formvalidierung undefined Eigenschaft

i die Form Validator Bibliothek und Helfer automatisch geladen haben

$autoload['helper'] = array('url', 'form','text'); 
$autoload['libraries'] = array('form_validation', 'session'); 

also warum sollte es nicht definiert Eigentum werfen? hier ist mein Controller

<?php 
class User extends CI_Controller 
{ 
public function register() 
{ 
    //fields username,email,password1,password2 
    // $this->load->view('templates/header'); 
    // $this->load->view('user/register'); 
    $this->form_validation->set_rules('username','Username','required|max_length[50]|is_unique[users.username]|trim|alpha_numeric'); 
    $this->form_valdiation->set_rules('email','Email', 'trim|required|valid_email|is_unique[users.email]'); 
    $this->form_validation->set_rules('password1', 'Password', 'trim|required'); 
    $this->form_validation->set_rules('password2','Confirm password','trim|required|matches[password1]'); 
    if($this->validation->run === false) 
    { 
     $this->load->view('templates/header'); 
     $this->load->view('user/register'); 
    } else { 

    } 
} 

} , was genau ich falsch doign?

+0

Sie müssen die Abhängigkeiten innerhalb Ihres Klassenkonstruktors oder innerhalb der Controller-Methode selbst einschließen. – Kaylined

+0

Erweitert Ihre Bibliothek CI_Controller? Wenn nicht, müssen Sie der Klasse der Eltern inhärent sein. – Kisaragi

+0

@Kaylined versucht, dass immer noch nicht funktioniert: X. kisaragi tut mir leid, aber was meinst du genau? –

Antwort

2

Sie einen Tippfehler in der zweiten Regel haben:

$this->form_valdiation->set_rules 

Es muss sein: form_validation

Auch Sie müssen die(), um die Validierungsfunktion aufzurufen:

$this->form_validation->run() 

Hoffe, dass es hepls.

+0

oh mein Gott, ich bin so dumm .. danke lol –

0

Sie haben

$this->validation->run 

Versuchen

if($this->form_validation->run() == false) 

Der Controller example

Und

public function __construct() { 
    parent::__construct(); 
    $this->load->library('form_validation'); 
} 
+0

nein funktioniert immer noch das ist so seltsam .. –

+0

Haben Sie Dateiname Benutzer, php nicht user.php – user4419336

+0

nicht .. ich glaube nicht, so lol –

Verwandte Themen