Vous ne voulez pas en faire un contrôleur. Vous devriez le créer comme une bibliothèque. Ensuite, vous chargeriez la bibliothèque en cas de besoin. Vous pouvez transmettre des valeurs à la bibliothèque e-mail de l'URL du contrôleur d'appel
lire ces pages
http://codeigniter.com/user_guide/general/creating_libraries.html
http://codeigniter.com/user_guide/general/controllers.html#passinguri
http://codeigniter.com/user_guide/general/controllers.html#private
La structure de CI est un peu spécifique et plus vous vous y tenez, plus vous l'aimerez.
bibliothèques sont vos fonctions
contrôleurs construisent des vues en utilisant les données des modèles d'URL et vos bibliothèques
vues afficher vos données construites
/////////emaillibrary.php
class email {
function email{
}
function do_some_stuff($spoon){
/////// dance
}
}
//// email controller
class emailcontroller extends Controller{
function sendMail($spoon){ /* <------ this is going to pass any info in the url down into your controller so if some one does www.myite.com/index.php/emailcontroller/sendmail/car $spoon will equal car
$this->load->library('email'); */
$this->email->do_some_stuff($spoon);
}
}
Aussi, si vous avez besoin d'une fonction qui est spécifique à votre contrôleur et de ne pas utiliser n'importe où ailleurs à la place d'une bibliothèque vous créeriez une fonction avec un trait de soulignement
et comme un conseil complètement hors sujet lorsque vous arrivez à faire des appels DB, utilisez des modèles, peu importe la simplicité de l'appel DB. Je t'assure que tu viendras me trouver dans mes bras.