Zend_filter_input Bağımsız kullanma

1 Cevap php

Bu genel bir giriş filtresi olarak Zend_Filter_Input kullanmak mümkün mü? Ben tüm form alanlarını (şerit etiketler vs ama hiçbir doğrulama) filtre kullanmak istiyorum. Bütün örnekler $ validators dizi ve ben içeri yolda alanların isimlerini bilecek öncesi varsayalım dahil görünüyor

Çünkü projenin doğası, bu Zend_Form kullanarak formları yeniden yazmak mümkün değildir, vb zaman ölçekleri. Orada filtreleme yapmak gerekir, böylece tüm form girişini işleyen genel bir form sınıfı vardır.

Teşekkürler!

Luke.

1 Cevap

Sadece doğrulama atlayın ve sadece filtreleme kullanmak için $validators değişkeni için boş bir dizi iletebilirsiniz.

Eğer Zend_Filter_Input Mesela geçeceğiz alan adlarını bilmiyorum söylüyorsun? Tüm giriş alanları için bir filtre uygulamak için joker *-alan kullanabilirsiniz. Bu sizin için soruyorsun nedir?

$input = new Zend_Filter_Input(array(
    '*' => 'StripTags'
), array(), $data);

$data Zend_Filter_StripTags filtresi ile bütün değerleri, filtre olacaktır.

EDIT:

Ile değerleri almak

$escaped = $input->getEscaped(); // will be automatically run through an HTML-entities-filter
// or
$unescaped = $input->getUnescaped(); // the values as they come out of the filter-chain.