Как наиболее удачно организовать блог на CodeIgniter (в принципе и на остальных фреймворках)? Конечно желательно не гадить в урл словами типа "/post/", "/article/", "/category/" и т.д. Есть ли какие идеи? Структура может быть следующей: /категория/пост/, /категория/(номер страницы) , /категория/подкатегория/пост/ , /категория/подкатегория/(номер страницы) . Допустим так. Есть ли какие удачные решения?
Из наработок: как-то давным-давно решал подобную задачу таким образом
function index()
{
$s1 = $this->uri->segment(1, FALSE);
$s2 = $this->uri->segment(2, FALSE);
$s3 = $this->uri->segment(3, FALSE);
$s4 = $this->uri->segment(4, FALSE);
if($s1 && !$s2 && !$s3 && !$s4)
{
$this->main_cat($s1);
}
elseif($s1 && $s2 == 'page' && intval($s3))
{
$this->main_cat($s1, intval($s3));
}
elseif($s1 && $this->m_categories->isCategoryUrl($s2) && $this->m_posts->isPostUrl($s3))
{
$this->post($s3, $s1, $s2);
}
elseif($s1 && $this->m_categories->isCategoryUrl($s2))
{
if($s3 == 'page' && intval($s4))
{
$this->subcat($s2, intval($s4), $s1);
}
elseif($s3)
{
show_404();
}
else
{
$this->subcat($s2, 0, $s1);
}
}
elseif($s1 && $this->m_posts->isPostUrl($s2))
{
$this->post($s2, $s1);
}
else
{
show_404();
}
}