Codeigniter tiene la función url_title en su URL Helper que te construye la cadena perfecta para URL amigables. Es muy facil de usar como podemos ver en el siguiente ejemplo:

$cadena = 'sin León no hubiera españa';
echo url_title($cadena); // imprime: sin-Leon-no-hubiera-espana

Y también le podemos pasar un 2º parámetro a la función para cambiar el separador de palabras (por defecto utiliza guiones «-«), por ejemplo:

$cadena = 'sin León no hubiera españa';
echo url_title($cadena, '_'); // imprime: sin_Leon_no_hubiera_espana

Agradezco tu comentario 🤘