Nasıl formu Zend Framework niteliklerini kaldırırım?

3 Cevap php

Ben bir form öğesi var:

$Form=new Zend_Form;
    	$Form->setAction($this->view->url(array('controller'=>'auth','action'=>'create'),null,true))
        	 ->setMethod('post')
        	 ->setAttrib('id','auth-form')
        	 ->removeAttrib('enctype');

Görülebileceği gibi, I, varsayılan EncType kaldırmak için removeAttrib yöntemi. Ben formu yankı Ama, ben yine de olsun:

<form id="auth-form" enctype="application/x-www-form-urlencoded" action="/auth/resetpassword2" method="post">

3 Cevap

Bu göz atın. Line 92 Zend_Form_Decorator_Form:

if ($method == Zend_Form::METHOD_POST) {
    $this->setOption('enctype', 'application/x-www-form-urlencoded');
}

Post it eğer öyleyse, enctype otomatik olarak eklenir. Ben enctype set olan yanlış bir şey varsa emin değilim olsa, dekoratör geçersiz kılmak ve kaldırmak olabilir.

'Enctype' Zend_Form anlamda bir özellik değildir. setEncType() yöntemine bakın. Ben tamamen olsa HTML kendiniz yazmadan kaldırabilirsiniz emin değilim.

I enctype="application/x-www-form-urlencoded" dosya yüklenenler her durumda çalışması için varsayılan olarak olduğuna inanıyorum. Size enctype ayarlarsanız '' bu form üzerinden dosya yüklemek mümkün olmayacaktır unutmayın.