¿Está en el controlador cuando intenta redireccionar a la página de error 404?
Bueno, si ese es el caso, se puede caminar alrededor del problema como este:
copiar y pegar el diseño de error (error404.ctp) desde el directorio de la biblioteca central de la torta en el suyo app/views/errores/
A continuación, agregue la siguiente línea siempre que encuentre un error dentro de un controlador.
$this->cakeError('error404',array(array('url'=>'/')));
Ah, otra manera de manejar esto es editar el archivo routes.php en app/config
CakePHP Official site Routes-Configuration
no tengo una copia de trabajo de CakePHP en el momento, por lo Simplemente describiría la lógica básica aquí (lo que puede hacer dentro del archivo routes.php)
Redirigir el tráfico con patrones de URL específicos (por ejemplo, http://yourwebsite/validController/validFunction/validParam) a sus correspondientes destinos, respectivamente. Redirige todo el resto del tráfico (controlador faltante, modelo, vista, etc.) a la página 404.
Espero que ayude :)
Estoy tratando de averiguar cómo tener una sola página 404 en lugar de páginas/404, y muchas páginas de error diferentes para modelos, controladores, acciones, vistas, etc. perdidos ... – davethegr8
Crea tu página personalizada 404 en 'app/views/errors/error404.ctp' y listo. Como se dijo anteriormente, en el modo de depuración recibirá más errores detallados, mientras que en el modo de producción, todos los errores de 'Falta X' se mostrarán como error 404 con 'error404.ctp'. – deceze
Ah, ya veo. No me di cuenta de que error404.ctp manejaría * todos * los errores. – davethegr8