Zend_Form, setAttrib ('escape', false) не работает, помогите

Я использую 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 поля здесь: Ссылка удалена

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

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


person JoeChin    schedule 01.09.2010    source источник


Ответы (1)


Предполагая, что вы имеете в виду обратную косую черту, скорее всего, это 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 для некоторой предыстории, и почему это плохо.

person Tim Fountain    schedule 01.09.2010
comment
Тим, это сработало отлично! Мои волосы кричат ​​спасибо. - ДжоЧин - person JoeChin; 01.09.2010