Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2009, 16:02
yoguuu
 
Fecha de Ingreso: enero-2005
Mensajes: 149
Antigüedad: 19 años, 11 meses
Puntos: 2
Extender Zend_Form

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 ; )

Última edición por yoguuu; 10/04/2009 a las 16:10