19/11/10

Personalizar página de error 404

Symfony nos permite personalizar las páginas de error 404 muy facilmente.

Editamos el archivo settings.yml:

all:
  .actions:
    error_404_module:    mimodulo
    error_404_action:    pagina404

Recordar que debereis crear la función en actions.class.php

public function executePagina404(){
}

No olvidaros de limpiar la caché en productivo.

4 Respuestas to “Personalizar página de error 404”

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: Symfony nos permite personalizar las páginas de error 404 muy facilmente. Editamos el archivo settings.yml: all: .actions: error_404_module: mimodulo error_404_action: pagina404 Recordar que debereis crear la función en act……

  2. Hely S M dice:

    Saludos

    Podrias por favor dar una mayor explicacion , actualmente estoy usando 1.4.8 pero no me funciona, he realizado los cambios en el archivo settings y creado el modulo pero no me funciona.

    Agradezco la colaboracion

    • davidpv dice:

      No tiene mucha más complicación. Acuérdate de limpiar la cache y de que el módulo / accion que pones en settings.yml exista. Si sigue sin funcionar, limpia la cache de tu explorador, ciérralo y vuelve a probar. Ya me dirás si te ha funcionado.

      Saludos.

  3. Elena dice:

    Estoy probando a configurar la página de error de la misma forma que explicas aquí.
    La primera vez que se genera una página de error, me muestra en la cabecera error 404, pero si se vuelve a generar el mismo error de nuevo, la misma url errónea, la cabecera me muestra un código de OK 200, porque ha guardado la página errónea en caché.

    He probado a desactivar la caché del módulo de errores, creando la carpeta “config” dentro del módulo y creando el archivo cache.yml donde indico lo siguiente:

    all:
    enabled: false
    with_layout: false

    Sin embargo, me la sigue guardando en caché y por lo tanto me devuelve cabeceras correctas (OK 200) cuando debería devolver error 404.

    ¿A alguien más le ocurre esto? ¿Se os ocurre alguna solución?

    Gracias.

    PD: necesito tener la caché activada en el resto de las páginas, así que desactivar la caché para toda la web no me vale ;)

Deja un comentario