2013-09-11 78 views
0

視圖助手有一些初始助手,比如formButton和formText。這是Zend Framework的Zend_View的錯誤嗎?

作爲參考表示:

FORMTEXT($名稱,$值,$ attribs):創建一個<input type="text" />元件。

但我在我的電腦上發現了一些不喜歡的東西。我下面寫的代碼在一個視圖文件:

<?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檢查您添加到視圖中的文檔類型是否爲XHTML,並且只有在這種情況爲真時才添加正斜槓。

退房Zend_View_Helper_HtmlElement :: getClosingBracket

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

return $this->_closingBracket; 
1

這不是一個錯誤。輸出取決於您的文檔的文檔類型。如果它是一個XHTML文檔類型,它將輸出/>否則它將只輸出>來結束標籤。

檢查Zend_View_Helper_FormText類

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