bleakas, Если вкратце, то все запросы к серверу, которые не ведут на реально существующие файлы и(или) папки, перенаправляются на index.php средствами .htaccess, а потом, уже средствами PHP, строка url разбирается на сегменты и подключаются нужные модули.
Кпримеру: url: /photo/1/edit запустит метод edit контроллера Photo и передаст ему 1 в качестве аргумента.