Las vistas en cakePhp se guardan dentro de la carpeta /app/views/, normalmente dentro de una carpeta con el mismo nombre que el controlador. Cuando se ejecuta una acción de un controlador, si no especificamos nada, se renderiza la vista con el mismo nombre de la acción.
Por ejemplo, si tengo lo siguiente:
class RecetasController extends AppController {
function ver($id) {
//la lógica de la acción va aqui…
}
}
Y llamo a la url:
localhost/recetas/ver
Se ejecuta la acción ver y se muestra la vista que esté situada en:
/app/views/recetas/ver.ctp
Las plantillas de las vistas tienen extensión .ctp
Podemos usar una vista diferente con el comando render:
$this -> render(`/OtraVista/index`);