miércoles, 29 de febrero de 2012

Errores en los formularios Zend

Para mostrar los errores, tenemos que implementar el decorator FormErrors.

Por ejemplo, en un formulario simple:
$this->SetDecorators (array(
array('File'),
array('ViewScript', array('viewScript' => 'index/exampleForm.phtml')),
array ('FormErrors', array ('placement' => 'PREPEND')),
array('Form'),
));

Y en uno con pestañas:

$this->setDecorators(array(
array('decorator' => array('SubformElements'=>'FormElements')),
array('HtmlTag', array('tag' => 'div', 'id'=>'tabContainer', 'class'=>'testForm')),
array('TabContainer', array('id'=>'tabContainer', 'style'=>'width: 800px;')),
'FormElements',
array ('FormErrors', array ('placement' => 'PREPEND')),
'Form'
));

viernes, 3 de febrero de 2012

Mysql inserts muy lentos

Ya me ha pasado en un par de servidores, que con la config por defecto un simple insert podía tardar hasta 0.3 segundos en completarse.

La solución es poner en my.cnf:
innodb_flush_log_at_trx_commit=0

Esto es para que no se escriban los logs en cada transacción, que hace que vaya mucho mas lento.