0

我一直面临 Zend Form 的问题,出于某种原因,具有德语特殊字符的单词不会显示在 Dropbox 中。对于我使用此部分代码的表单:

 $country_to = new Zend_Form_Element_Select('country_to');
    $country_to->setLabel('Traveling To (Country)')
            ->addMultiOptions($this->country_list);

我从数据库中得到它是这样的:

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,它实际上包含所有数据,但它没有显示在表单中!

4

1 回答 1

0

我找到了解决方案,这很简单。我需要禁用zend的默认转义。我只是将它添加到表单的开头并且它起作用了:

$this->getView()->setEscape('stripslashes');
于 2012-09-19T13:16:55.053 回答