Vérifiez la méthode de signature de la classe CI_Loader pour la bibliothèque() vous vous référez:
/**
* Class Loader
*
* This function lets users load and instantiate classes.
* It is designed to be called from a user's app controllers.
*
* @access public
* @param string the name of the class
* @param mixed the optional parameters
* @param string an optional object name
* @return void
*/
function library($library = '', $params = NULL, $object_name = NULL)
{
Il retourne vide, donc bien sûr que vous définissez la valeur de retour à sera nulle. Je pense que vous êtes confus au sujet de l'objectif de cette méthode. Son charger la bibliothèque et l'attacher à la super-objet CodeIgniter, de sorte que vous pouvez faire référence comme:
$this->CI->[library name]
Dans votre cas, vous voulez juste de se référer à la nouvelle bibliothèque chargée (certains sont spécifiques bibliothèque de validateurs que je devine en fonction de votre extrait de code) de la manière habituelle:
$this->CI->[newly loaded super awesome validator library]