URL-адреса CI по умолчанию "хорошие" - вы выбираете, какие они есть.
Исходя из идеи сегментов, CI имеет:
controller/method/params
Итакнапример:
class Article extends CI_Controller {
function __construct()
{
parent::__construct();
}
function index()
{
// blah
}
function read($article=null)
{
// display article
}
}
Затем вы можете создать ссылки вроде:
site.com/article/read/my-article-title
my-article-title
будет URL-слаг, хранящийся в вашей базе данных, который *Метод 1017 * будет искать и возвращать соответствующий контент.
Другой способ, который предлагается - это маршрутизация, но, эй, функциональность встроена прямо сейчас, так что вы также можете использовать ее.