我一直遇到Zend Form的问题,出于某种原因,具有德语特殊字符的单词不会显示在Dropbox中。 对于我正在使用此部分代码的表单:
$country_to = new Zend_Form_Element_Select('country_to');
$country_to->setLabel('Traveling To (Country)')
->addMultiOptions($this->country_list);
我从DB那里得到它:
protected $country_list = array();
protected function getCountryValues()
{
$mapper = new Application_Model_Mapper_Resource();
$resources = $mapper->fetchAllCountries();
$this->country_list[''] = '';
foreach($resources as $resource){
$this->country_list[$resource->getName()] = $resource->getName();
}
}
我得到的结果是:
我转储了country_list,它实际上包含了所有数据,但它没有在表单中显示!
答案 0 :(得分:0)
我找到了解决方案,非常简单。我需要通过zend禁用默认的转义。 我只是将其添加到表单的开头并且有效:
$this->getView()->setEscape('stripslashes');