Zend_Form, setAttrib ('escape', false) не работает, помогите - PullRequest
1 голос
/ 01 сентября 2010

Я использую Zend_Form и хотел бы, чтобы один из моих элементов не сбежал. У меня есть следующий код, я думаю, что он не должен сбежать, но он обязательно работает:

В классе:

    $btc_name = $this->createElement('text','btc_name');
    $btc_name->setLabel('Company Name')
        ->setRequired(true)
        ->setAttrib('size',45)
        ->setAttrib('escape',false)
        ->addFilter('StripTags')
        ->addFilter('StringTrim')
        ->addValidator('NotEmpty');

Выходной HTML:

<dt id="btc_name-label"><label for="btc_name" class="required">Company Name</label></dt> <dd id="btc_name-element"><input type="text" name="btc_name" id="btc_name" value="Joe\'s Tire Warehouse" size="45" /></dd>

Вы можете увидеть форму в действии с print_r $ formData и getValue поля здесь: Ссылка удалена

Любая помощь будет принята с благодарностью.

Спасибо, Джо Чин

1 Ответ

1 голос
/ 01 сентября 2010

Предполагая, что вы ссылаетесь на обратную косую черту, скорее всего это будет PHP, а не Zend Framework. Проверьте ваш файл php.ini и найдите параметр с именем magic_quotes_gpc - вы хотите, чтобы это было отключено (если у вас нет других вещей, полагающихся на это). Если вы не можете изменить свой файл php.ini, но используете mod_php, вы можете переопределить это в файле .htaccess:

php_value magic_quotes_gpc off

См. http://php.net/manual/en/security.magicquotes.php для некоторого фона, и почему это плохо.

...