Dlaczego dekorowanie elementu innego typu niż "file" przy pomocy ViewScript nie spraswia problemu, gdy przy polu typu file są już problemy.
Tworze nowy element w mojej Klasie która dziedziczy po Zend_Form
parent::addElement('file', 'zdjecie') ->getElement('zdjecie') ->setMaxFileSize(102400) ->addValidator('Extension', true, 'jpg,png,gif') ->addValidator('Size', true, 102400) ->addValidator('Count', true, 1)
NIestety to nie działa. jednak gdy zakomentuje ->setDecorators(... tworzy element file poprawnie.
Kod tworzący element typu text działa poprawnie wraz z dekoratorem ViewScript
parent::addElement('text', 'zdjecieTxt') ->getElement('zdjecieTxt')
W chwili obecnej plik 'image.phtml' jest pusty.
Co może być tutaj przyczyną wchwili tworzenia elementu file z dekoratorem ?
Błąd jaki otrzymuje:
Warning: Exception caught by form: No file decorator found... unable to render file element Stack Trace: #0 J:\wamp\www\ZendFramework-1.9.5\library\Zend\Form\Decorator\FormElements.php(101): Zend_Form_Element_File->render() #1 J:\wamp\www\ZendFramework-1.9.5\library\Zend\Form.php(2626): Zend_Form_Decorator_FormElements->render('') #2 J:\wamp\www\ZendFramework-1.9.5\library\Zend\Form.php(2641): Zend_Form->render() #3 J:\wamp\www\ZendFramework-1.9.5\application\MODULES\user\views\scripts\orders\add.phtml(1): Zend_Form->__toString() #4 J:\wamp\www\ZendFramework-1.9.5\library\Zend\View.php(108): include('J:\wamp\www\Zen...') #5 J:\wamp\www\ZendFramework-1.9.5\library\Zend\View\Abstract.php(833): Zend_View->_run('J:\wamp\www\Zen...') #6 J:\wamp\www\ZendFramework-1.9.5\library\Zend\Controller\Action\Helper\ViewRenderer.php(903): Zend_View_Abstract->render('orders/add.phtm...') #7 J:\wamp\www\ZendFramework-1.9.5\library\Zend\Controller\Action\Helper\ViewRenderer.php(924): Zend_Controller_Action_Helper_ViewRenderer->renderScr in J:\wamp\www\ZendFramework-1.9.5\library\Zend\Form.php on line 2646