2015-10-24 48 views
0

我知道這個問題已經被問過像千次,但我真的嘗試過,我沒有成功解決這個問題。codeigniter提交表格時404找不到

所以,當我提交我的註冊表單,我得到了404錯誤,但控制器/函數路徑是正確的,所以我不明白爲什麼我有這個錯誤。

登記表:

<section class='container'> 
<?php 
$this->load->helper('form'); 
$this->load->helper('captcha'); 

$attributs = array('class' => 'col-md-12 col-xs-12', 'id' => 'inscription'); 
echo form_open('AjouterUtilisateur/ajouter', $attributs); 
echo "Nom <br>".form_input('nom','test')."<br>"; 
echo "Prénom <br>".form_input('prenom','test')."<br>"; 
echo "Age <br>".form_input('age','test')."<br>"; 
echo "Pseudo <br>".form_input('pseudo','test')."<br>"; 
echo "Email <br>".form_input('email','test')."<br>"; 
echo "Mot de passe <br>".form_password('mdp','test')."<br>"; 
echo "Confirmation <br>".form_password('mdpConf','test')."<br>"; 
$bouton = array(
    'name' => 'button', 
    'class' => 'button' 
); 
echo "<br>".form_submit($bouton, 'Valider !'); 
echo form_close(); 
?> 
</section> 

添加控制器:

class AjouterUtilisateur extends Utilisateur 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
     $this->Pseudo=$_POST['pseudo']; 
     $this->Email=$_POST['email']; 
     $this->Nom=$_POST['nom']; 
     $this->Prenom=$_POST['prenom']; 
     $this->Age=$_POST['age']; 
     $this->MDP=$_POST['mdp']; 

     $this->load->database(); 
    } 

    public function __destruct() 
    { 
     $this->db->close(); 
    } 

    public function ajouter() 
    { 
     $donnees= array('Nom' => $Nom, 'Prenom' => $Prenom, 'Age' => $Age, 'Pseudo' => $Pseudo,'Email' => $Email, 'MDP' => $MDP,); 
     $req = $this->db->insert_string('utilisateurs', $donnees); 
     $query = $this->db->query('$req'); 
     if($query==FALSE) 
      redirect(base_url('/pages/err'), 'refresh'); 
     else 
      redirect(base_url('/pages/accueil'), 'refresh'); 
    } 
} 
+1

'AjouterUtilisateur延伸Utilisateur'它應該擴展是CI_Controller – Linus

+0

'Utilisateur延伸是CI_Controller' 和 'AjouterUtilisateur延伸Utilisateur',從而我認爲這是好事不? –

+2

我會改變控制器的名稱,只有第一個字母大寫與文件名和類名相同Ajouterutilisateur.php等區分大小寫的代碼是 – user4419336

回答

0

好了,所以我跟着你的所有提示(tahnks是什麼;)),並且知道我有 「類 'MY_Utilisateur' 找不到」錯誤,我不明白我做錯了什麼。

在芯/ MY_Utilisateur

class MY_Utilisateur extends CI_Controller{ 
    protected $ID; 
    protected $Pseudo; 
    protected $Email; 
    protected $Nom; 
    protected $Prenom; 
    protected $Age; 
    protected $MDP; 
    protected $DateInscription; 

    public function __construct() 
    { 
     parent::__construct(); 
    } 
} 

在控制器/ Ajouterutilisateur.php:

class Ajouterutilisateur extends MY_Utilisateur 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
     $this->Pseudo=$_POST['pseudo']; 
     $this->Email=$_POST['email']; 
     $this->Nom=$_POST['nom']; 
     $this->Prenom=$_POST['prenom']; 
     $this->Age=$_POST['age']; 
     $this->MDP=$_POST['mdp']; 

     $this->load->database(); 
    } 

    public function __destruct() 
    { 
     $this->db->close(); 
    } 

    public function ajouter() 
    { 
     $donnees= array('Nom' => $Nom, 'Prenom' => $Prenom, 'Age' => $Age, 'Pseudo' => $Pseudo,'Email' => $Email, 'MDP' => $MDP,); 
     $req = $this->db->insert_string('utilisateurs', $donnees); 
     $query = $this->db->query('$req'); 

     if($query==FALSE) 
      redirect(base_url('/pages/err'), 'refresh'); 
     else 
      redirect(base_url('/pages/accueil'), 'refresh'); 
    } 
}