Как правило, в среде MVC, такой как Codeigniter, логика для динамической навигации преформ будет находиться в контроллере.
Пример: (в псевдокоде со вкусом php)
<?php
class Blog extends Controller {
function login($username, $password)
{
if ($username and $password are correct) {
$this->load->view('success');
return;
}
$this->load->view('fail', $data);
}
}
?>
На самом деле я не использую Codeigniter или PHP, но у меня есть опыт работы с MVC на других языках. Также из-за моей неопытности в языке / фреймворке, пожалуйста, не используйте приведенный выше код ... Это был только пример. : D