2014-05-09 4 views
0

J'essaie de remplacer la bibliothèque de validation de formulaire CodeIgniter et de l'étendre. Lorsque je place ma classe substituée dans application/core CodeIgniter charge le noyau à la place. Cependant si je le mets dans application/libraries il charge la classe substituée mais quand je mets MY_Form_validation.php dedans avec lui CodeIgniter charge la bibliothèque de validation de forme de noyau au lieu de la surchargée. Alors, comment puis-je remplacer et étendre la bibliothèque de base surchargée.Substitution et extension de classes dans CodIgniter

+0

Vous pouvez consulter ce http://ellislab.com/codeigniter/user-guide/general/core_classes.html – lighter

+0

Salut, je ne comprends pas votre question. Faites-moi savoir si c'est ce que vous demandez: Lorsque vous surchargez la bibliothèque OTHER (en plaçant un MY_'library_name dans l'application/les bibliothèques) que MY_Form_validation.php, cela fonctionne, mais pas avec MY_Form_validation.php? – Chococroc

Répondre

0

Ici, votre fichier de bibliothèque d'extension doit être au application/libraries/. Voir plus http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html

suivre les étapes suivantes quand étendre la bibliothèque ne se charge pas

  1. La déclaration de classe doit étendre la classe mère. Vérifiez que vous avez prolongé la classe correcte.
  2. Vérifiez le préfixe du nom de votre classe & Le préfixe du nom de fichier est correct, comme défini dans le fichier de configuration. Sont sensibles à la casse rappelez-vous ceci.
  3. Vérifiez que votre fichier est à l'emplacement correct mieux votre fichier est dans application/libraries/.
  4. Vérifiez que vous avez correctement chargé votre bibliothèque.

J'espère que cela vous aidera.

Questions connexes