cakephpの概要
こんな感じになっているようです。
cakephpを設置したディレクトリにhttpリクエストがあると、rewriteモジュールによって「設置Dir/app/webroot/index.php?url=設置Dir以下のパス」の形式のURLに変換され、app/webroot/index.phpが呼び出されます。
http://hogehoge/pages/index というアクセスがあった場合は、「http://hogehoge/app/webroot/index.php?url=/pages/index」になるということです。
上記の場合、dispacherはpagesControllerを呼び出し、indexアクションを実行し、レンダリングします。
開発者は主にControllerにリクエストに対する処理を書き、Modelにメインのロジックを書き、Viewにhtml等の表示部分を書くことでWebアプリを作ることができます。
※間違いや補足等あればコメントよろしくお願いします。