Hola !
Estoy extendiendo Zend_Form para hacer formularios que tengan algunas de sus propiedades iguales. Esto es:
Código PHP:
<?php
class My_Form extends Zend_Form
{
public function __construct($options = null)
{
parent::__construct($options);
}
public function init()
{
$this->setAttrib('accept-charset', 'UTF-8');
}
}
Luego todos los forms que crease extenderían de "My_Form" y entonces estos ya deberían tener el accept-charset seteado a UTF-8. Tal que así:
Código PHP:
<?php
class My_Form_RegisterForm extends My_Form
{
public function __construct($options = null)
{
parent::__construct($options);
}
public function init()
{
// Aquí trabajaríamos
// ...
}
}
Sin embargo, esto no me está funcionando... el markup del formulario aparece sin el atributo del accept-charset, además el ejemplo que he puesto es resumido para ganar en brevedad.
Los archivos completos los pongo aquí ;) , a continuación:
http://pastebin.com/f60a96819 Clase My_App3_Form (equivalente a My_Form aki)
http://pastebin.com/f6e42c82d Clase My_App3_Form_RegisterForm (equivalente a My_Form_RegisterForm aki)
El código no presenta mensajes por lo menos por errores sintacticos. Y el formulario, se renderiza, funciona, valida. etc...
El código del accept-charset es correcto, pues si lo pongo en la clase *_RegisterForm si funciona.
No acabo de entender por que no funciona !!! El procedimiento con la herencia es correcto no ?
Gracias ; )