C'est tout à fait possible,
tu peux utiliser le fonction convert_accented_characters déjà présente dans codeigniter via le helper text.
Du coup ça donne quelque chose comme cela
$data = array(
'title' => $this->input->post('title'),
'slug' => url_title(convert_accented_characters($this->input->post('title')),'dash',TRUE),
);
Alors, explications :
convert_accented_characters() va convertir les accents en lettres non accentués, je l'éxécute sur $this->input->post('title') qui correspond à mon titre.
ensuite j'applique, url_title(), à convert_accented_characters(), ce dernier va convertir les espaces en tirets (-), puis transformer les majuscules en minuscules.
Pour l'utiliser je dois lui spécifier des paramètres, "dash", qui lui fera switcher mes espaces en tirets '-',
et enfin "TRUE" pour lui dire me convertir mes majuscules en minuscules.
Et voilà le tour est joué :)