2013-09-11 2 views
0

보기 도우미에는 formButton 및 formText와 같은 초기 헬퍼가 있습니다. 기준으로서젠드 프레임 워크의 Zend_View 버그인가요?

상기 :

FORMTEXT ($ 이름 $ 값이 $ attribs)의 일 : <input type="text" /> 요소를 생성.

하지만 내 PC에서는 그다지 좋아하지 않습니다. 내가보기 파일에 코드 아래 연락처 :

<?php 
echo $this->formText('email', '[email protected]', array('size' => 32)); 
?> 

를 HTML은 다음과 같습니다 :

<input type="text" name="email" id="email" value="[email protected]" size="32"/> 
: 아닌 '/'를 end.It이해야에있다

<input type="text" name="email" id="email" value="[email protected]" size="32"> 

뭔가 잘못 되었나요? 내 버전은 ZF1.12 및 PHP5.4입니다.

답변

3

아니요. ZF는 뷰에 추가 한 Doctype이 XHTML인지 확인하고 이것이 사실 일 때만 슬래시를 추가합니다.

체크 아웃 Zend_View_Helper_HtmlElement :: getClosingBracket는

if (!$this->_closingBracket) { 
    if ($this->_isXhtml()) { 
     $this->_closingBracket = ' />'; 
    } else { 
     $this->_closingBracket = '>'; 
    } 
} 

return $this->_closingBracket; 
1

그것은 버그가 아닙니다. 결과는 문서의 doctype에 따라 다릅니다. XHTML doctype 인 경우 />을 출력하고 그렇지 않으면 > 만 출력하여 태그를 종료합니다.

확인 Zend_View_Helper_FormText 클래스

.... 
// XHTML or HTML end tag? 
    $endTag = ' />'; 
    if (($this->view instanceof Zend_View_Abstract) && !$this->view->doctype()->isXhtml()) { 
     $endTag= '>'; 
    } 
.... 
관련 문제