The most effective way to restrict democracy is to transfer decision making from the public arena to unaccountable institutions. Chomsky.

Validación y mensajes de error en CakePHP

2008-08-07 22:26:31-05

Desarrollo

Una de las cosas más chidas de CakePHP es que hace la validación del lado del servidor supersencilla, validar es de las cosas que me dan más hueva en los desarrollos. Sin embargo tenía la duda de porque había dos mensajes de error, uno en el helper (en la vista) y otro en el array $validate del  modelo.

Googleando un poco veo que en realidad el mensaje de error del helper no es necesario, sólo hay que poner el mensaje en el modelo.   

1) En la función beforeFilter() del archivo APP/app_controller.php debemos indicar el lenguaje que queremos:

Configure::write('Config.language', 'es');   // <-- para mensajes en español

2) En el formulario dela vista agregamos el helper a la entrada del formualrio que queremos validar, en este caso el campo title del modelo Entry:

echo $form->error('Entry.title');

3) En nuestro modelo definimos la regla de validación:

public $validate = array(
 'title' => array(
                    'rule'       => array('minLength', 4),
                    'message'    => 'Title must be at least four characters long',
                    'allowEmpty' => false,
                    'required'   => true
                    )
);

4) Ahora la traducción al español en el archivo APP/locale/spa/LC_MESSAGE/default.po, notese que el msgid debe ser idéntico al mensaje puesto en el array validate.

msgid  "Title must be at least four characters long"
msgstr "El título debe tener al menos cuatro letras"

5) Y por último hacemos un overriding del método invalidate() del modelo y ponemos este método en APP/app_model.php:

public function invalidate($field, $value = true)
{
         return parent::invalidate($field, __($value, true));     
}

Y con eso ya tenemos los mensajes de validación en español en toda nuestra aplicación.

Permalink: http://www.mononeurona.org/users/entry/aarkerio/1486


Comments Comentblogs:
1.- rnstux rnstux wrote:

Chida la entrada.sigue posteando :)

2008-08-08 11:30:44-05

New Comentblog

Captcha



Login



Remember me:
aarkerio
Manuel Montoya estudió neuropsicología en la facultad y en el Instituto de Biomédicas de la UNAM. Trabajó en Compaq de México como diseñador de software, tiene diez años de experiencia en Java, PHP y SQL. Le interesan muchas cosas y neciamente le da por escribir sobre todas ellas.

Actualmente trabaja en Chipotle Software, desarrollando Karamelo, una herramienta de e-Learning. Jedit.org y WindowMaker son su editor y escritorio favoritos.
GNU W3C anarquismo cakephp centauro ciencia cine cooperación cooperativa hacking historia humor internet karamelo linux literatura méxico música netbsd política programación psicología recetas sociedad software libre arte
Powered by:
Despabilando la MonoNeurona.org
Livechat

<-Nombre
marcos_d wrote:
Los temas en el rss de la Mononeurona no se actualizan
3 weeks, 1 day ago

diablomx wrote:
aarkerio me URGE URGE hablar contigo...hablame a mi cel.
on 13/6/08

mayralorena wrote:
que gane Meeexico!!!!
on 8/6/08

s1m0 wrote:
Thot dice que se apunta para los de melon(Aunque yo te dije piñon :)' ) solo hay que ponernos de acuerdo....
on 14/5/08

aarkerio wrote:
En Tehuacán nos vemos, en el tapanco
on 10/5/08

s1m0 wrote:
Ps tu dices cuando, brindamos con la bebida de los dioses!!!
on 30/4/08

Karla wrote:
saludos guapo!
on 7/3/08

aarkerio wrote:
No, sólo que hagas cut&paste
on 28/2/08

dmesg wrote:
aarkerio, crees que puede haber la posibilidad de en mi blog de mononeurona se puedan ver los post que he puesto en mononeurona?
on 21/2/08

dmesg wrote:
ya pude postear, y ya pude ver mis post :)
on 21/2/08

¿Qué estuve haciendo?
gallery.elksex.com/f un/1324.JPG
3 days, 7 hours ago
gallery.elksex.com/f un/1324.JPG
3 days, 7 hours ago
Sometimes I think I won't ;-)
3 days, 10 hours ago
Nel, tiene una franquicia de teibols
2 weeks ago
Me voy a chelear!
2 weeks, 6 days ago
Cocinando pollo con brocoli
3 weeks ago
Congratulations!
3 weeks, 5 days ago
Cheleando, pa variar
on 6/8/08
estoy viendo cuánto es por más RAM
on 5/8/08
Es que compre un servidor virtual pero nos quedo chico
on 5/8/08
Galerias
aarkerio's Forums
FirefoxjEdit.orgGimpOpenOffice.orgHacker
Top
Colectivo MonoNeurona.org © 2002-2008.