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'
));
miércoles, 29 de febrero de 2012
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.
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.
Suscribirse a:
Entradas (Atom)