custom error message en cakephp

Usar las convenciones en cake es muy útil y rápido, pero como toda regla, hay ocasiones en que no se cumple.

No siempre podemos usar las convenciones para crear nuestro código, en este caso hablo de la validación de formularios con elementos no convencionales.

En mi caso he tenido que crear un formulario para la validación de fechas, de forma que el elemento input del formulario no se crea automáticamente con un datetime si no con otro tipo de selectores.

Es todo genial menos a la hora de pintar los errores, para ello he buceado un poco en el código de FormHelper.php para obtener este pequeño fragmento de código  para usar en CustomHelper que nos pintará un elemento de error con la descripción

 

[php]

<?php

App::uses(‘HtmlHelper’, ‘View/Helper’);

class CustomHelper extends HtmlHelper {

public $helpers = array(‘Html’,’Form’);

/**
* Custom error field description
*/
public function errorField( $field = false ) {

$defaults = $this->Form->inputDefaults() ;
return $this->Form->error( $field  , null , $defaults[‘error’][‘attributes’]  ) ;

}

}

[/php]

 

 


Publicado

en

por

Etiquetas:

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.