Hola para cada página tienes una función en el controlador. Ejemplo:
clientes_controller.php
Código PHP:
Ver original<?php
class ClientesController extends AppController {
function alta(){
...
}
function listado() {
...
}
function ficha($id = null) {
...
}
}
?>
Las vistas irían en la carpeta /views/clientes/ En este caso:
/views/clientes/alta.thtml
/views/clientes/listado.thtml
/views/clientes/ficha.thtml
Y ahora, cada página corresponde a la url /$controlador/$vista/parametros. Ejemplo:
La llamada
www.ejemplo.com/clientes/alta/
Ejecutaría la función alta() del controlador cliente y después mostraría la vista alta.thtml
la llamada
www.ejemplo.com/clientes/ficha/5/
Ejecutaría la función ficha(5) del controlador cliente y después mostraría la vista ficha.
Es decir que, en principio para cada página necesitas una función dentro del controlador y una vista. (En principio, con el método render puedes reutilizar vistas, por ejemplo)
Así es, más o menos. Aviso: Yo aún uso una versión anterior a la 1.3 de CakePHP, pero no debe haber cambiado demasiado.